SycnSpService.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using MySystem.Models;
  5. using Library;
  6. using LitJson;
  7. namespace MySystem
  8. {
  9. public class SycnSpService
  10. {
  11. public readonly static SycnSpService Instance = new SycnSpService();
  12. private SycnSpService()
  13. { }
  14. public void Start(JobMqMsg jobInfo)
  15. {
  16. try
  17. {
  18. string OrderString = jobInfo.OrderString;
  19. if (OrderString.StartsWith("Sp:") && OrderString.EndsWith(":SpServer"))
  20. {
  21. string Kind = OrderString.Split(':')[1];
  22. dosomething(Kind);
  23. jobInfo.Status = 1;
  24. jobInfo.Msg = "执行完成";
  25. RabbitMQClient.Instance.SendMsg(Newtonsoft.Json.JsonConvert.SerializeObject(jobInfo), "SycnSpServerBack");
  26. }
  27. }
  28. catch (Exception ex)
  29. {
  30. }
  31. }
  32. public void dosomething(string Kind)
  33. {
  34. if (Kind == "bind")
  35. {
  36. SycnSpBindService.Instance.Start();
  37. }
  38. else if (Kind == "active")
  39. {
  40. SycnSpActiveService.Instance.Start();
  41. }
  42. else if (Kind == "trade")
  43. {
  44. SycnSpTradeService.Instance.Start();
  45. }
  46. else if (Kind == "merchant")
  47. {
  48. SycnSpMerchantService.Instance.Start();
  49. }
  50. }
  51. }
  52. }