ChangePosFeeQueue.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4. using System.Linq;
  5. using System.Data;
  6. using MySystem;
  7. using MySystem.Models;
  8. using Library;
  9. using LitJson;
  10. public class ChangePosFeeQueue
  11. {
  12. public readonly static ChangePosFeeQueue Instance = new ChangePosFeeQueue();
  13. private ChangePosFeeQueue()
  14. {
  15. }
  16. public void StartEverTime()
  17. {
  18. Thread th = new Thread(ChangePosFeeQueueDo);
  19. th.IsBackground = true;
  20. th.Start();
  21. }
  22. private void ChangePosFeeQueueDo()
  23. {
  24. while (true)
  25. {
  26. WebCMSEntities db = new WebCMSEntities();
  27. try
  28. {
  29. string data = RedisDbconn.Instance.RPop<string>("ChangePosFeeQueue");
  30. if (!string.IsNullOrEmpty(data))
  31. {
  32. function.WriteLog("data:" + data, "金控机具服务费调整日志");
  33. JsonData Info = JsonMapper.ToObject(data);
  34. string PosSn = Info["PosSn"].ToString(); //机具Id
  35. string BrandId = Info["BrandId"].ToString(); //品牌Id
  36. string Deposit = Info["Deposit"].ToString(); //服务费
  37. string UserId = Info["UserId"].ToString();
  38. int bId = int.Parse(BrandId);
  39. //金控
  40. if (bId == 1 || bId == 3)
  41. {
  42. if (Deposit == "0") Deposit = "0";
  43. else if (Deposit == "99") Deposit = "99";
  44. else if (Deposit == "199") Deposit = "199";
  45. else if (Deposit == "299") Deposit = "299";
  46. ChangePosFeeUtil.SetJKDeposit(PosSn, Deposit);
  47. }
  48. //开店宝
  49. if (bId == 2)
  50. {
  51. if (Deposit == "0") Deposit = "470";
  52. else if (Deposit == "99") Deposit = "471";
  53. else if (Deposit == "199") Deposit = "472";
  54. else if (Deposit == "299") Deposit = "473";
  55. ChangePosFeeUtil.SetKDBDeposit(PosSn, Deposit);
  56. }
  57. //乐刷
  58. if (bId == 4 || bId == 5)
  59. {
  60. if (Deposit == "99") Deposit = "100";
  61. else if (Deposit == "199") Deposit = "200";
  62. else if (Deposit == "299") Deposit = "300";
  63. ChangePosFeeUtil.SetLSDeposit(PosSn, Deposit, BrandId);
  64. }
  65. //立刷
  66. if (bId == 6)
  67. {
  68. if (Deposit == "0") Deposit = "0";
  69. else if (Deposit == "99") Deposit = "99";
  70. else if (Deposit == "199") Deposit = "199";
  71. else if (Deposit == "299") Deposit = "299";
  72. ChangePosFeeUtil.SetLISDeposit(PosSn, Deposit, BrandId);
  73. }
  74. //立刷微电签
  75. if (bId == 22)
  76. {
  77. if (Deposit == "0") Deposit = "0";
  78. else if (Deposit == "99") Deposit = "99";
  79. else if (Deposit == "199") Deposit = "199";
  80. else if (Deposit == "299") Deposit = "299";
  81. ChangePosFeeUtil.SetLISDeposit(PosSn, Deposit, BrandId);
  82. }
  83. //盛付通
  84. if (bId == 7)
  85. {
  86. if (Deposit == "0") Deposit = "0";
  87. else if (Deposit == "99") Deposit = "99";
  88. else if (Deposit == "199") Deposit = "199";
  89. else if (Deposit == "299") Deposit = "299";
  90. ChangePosFeeUtil.SetSFTDeposit(PosSn, Deposit);
  91. }
  92. //海科
  93. if (bId == 8 || bId == 9)
  94. {
  95. if (Deposit == "99") Deposit = "100";
  96. else if (Deposit == "199") Deposit = "200";
  97. else if (Deposit == "299") Deposit = "300";
  98. ChangePosFeeUtil.SetHKDeposit(PosSn, Deposit, BrandId);
  99. }
  100. //联动
  101. if (bId == 10 || bId == 11)
  102. {
  103. if (Deposit == "0") Deposit = "0";
  104. else if (Deposit == "99") Deposit = "99";
  105. else if (Deposit == "199") Deposit = "199";
  106. else if (Deposit == "299") Deposit = "299";
  107. ChangePosFeeUtil.SetLDDeposit(PosSn, Deposit, BrandId);
  108. }
  109. //盒易付
  110. if (bId == 12 || bId == 13)
  111. {
  112. if (Deposit == "0") Deposit = "0";
  113. else if (Deposit == "99") Deposit = "99";
  114. else if (Deposit == "199") Deposit = "199";
  115. else if (Deposit == "299") Deposit = "299";
  116. ChangePosFeeUtil.SetHYFDeposit(PosSn, Deposit, UserId);
  117. }
  118. //联客宝
  119. if (bId == 15 || bId == 16)
  120. {
  121. if (Deposit == "0") Deposit = "0";
  122. else if (Deposit == "99") Deposit = "99";
  123. else if (Deposit == "199") Deposit = "199";
  124. else if (Deposit == "299") Deposit = "299";
  125. ChangePosFeeUtil.SetPosPDeposit(PosSn, Deposit);
  126. }
  127. //拉卡拉
  128. if (bId == 30 || bId == 31)
  129. {
  130. if (Deposit == "0") Deposit = "0";
  131. else if (Deposit == "99") Deposit = "99";
  132. else if (Deposit == "199") Deposit = "199";
  133. else if (Deposit == "299") Deposit = "299";
  134. ChangePosFeeUtil.SetLKLDeposit(PosSn, Deposit);
  135. }
  136. }
  137. else
  138. {
  139. Thread.Sleep(5000);
  140. }
  141. }
  142. catch (Exception ex)
  143. {
  144. function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "机具服务费调整线程异常");
  145. }
  146. db.Dispose();
  147. }
  148. }
  149. }