Utils.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Library;
  5. using MySystem.Models;
  6. namespace MySystem
  7. {
  8. public class Utils
  9. {
  10. public readonly static Utils Instance = new Utils();
  11. private Utils()
  12. { }
  13. #region 推送订单信息
  14. public void SendMqOrder(Orders order)
  15. {
  16. string data = Newtonsoft.Json.JsonConvert.SerializeObject(new MqOrder()
  17. {
  18. id = order.Id,
  19. status = order.Status,
  20. createDate = order.CreateDate,
  21. snNos = order.SnNos,
  22. remark = order.Remark,
  23. buyCount = order.BuyCount,
  24. payStatus = order.PayStatus,
  25. productId = order.ProductId,
  26. sendStatus = order.SendStatus,
  27. deliveryType = order.DeliveryType,
  28. refundStatus = order.RefundStatus,
  29. payMode = order.PayMode,
  30. sendDate = order.SendDate == null ? "" : order.SendDate.Value.ToString("yyyy-MM-ddTHH:mm:ss"),
  31. payDate = order.PayDate == null ? "" : order.PayDate.Value.ToString("yyyy-MM-ddTHH:mm:ss"),
  32. postalCode = order.PostalCode,
  33. address = order.Address,
  34. areas = order.Areas,
  35. totalPrice = order.TotalPrice,
  36. mobile = order.Mobile,
  37. realName = order.RealName,
  38. orderNo = order.OrderNo,
  39. userId = order.UserId,
  40. parentOrderId = order.ParentOrderId,
  41. });
  42. function.WriteLog(DateTime.Now.ToString() + "\n" + data, "订单推送MQ日志");
  43. RedisDbconn.Instance.AddList("KxsOrderQueue", data);
  44. }
  45. #endregion
  46. #region 推送激活数据信息
  47. public void SendActData(PosMachinesTwo pos)
  48. {
  49. int actType = pos.BrandId != 14 ? 1 : 2;
  50. string data = "{";
  51. data += "\"userId\":\"" + pos.BuyUserId + "\",";
  52. data += "\"brandId\":\"" + pos.BrandId + "\",";
  53. data += "\"actTime\":\"" + pos.ActivationTime.Value.ToString("yyyy-MM-ddTHH:mm:ss") + "\",";
  54. data += "\"bindTime\":\"" + pos.BindingTime.Value.ToString("yyyy-MM-ddTHH:mm:ss") + "\",";
  55. data += "\"sn\":\"" + pos.PosSn + "\",";
  56. data += "\"actType\":\"" + actType + "\"";
  57. data += "}";
  58. function.WriteLog(DateTime.Now.ToString() + "\n" + data, "订单推送MQ日志");
  59. RedisDbconn.Instance.AddList("KxsActQueue", data);
  60. }
  61. #endregion
  62. #region 判断好哒产品
  63. public bool IsHaoDa(int BrandId)
  64. {
  65. List<int> Check = new List<int>();
  66. Check.Add(18);
  67. Check.Add(19);
  68. Check.Add(20);
  69. Check.Add(21);
  70. Check.Add(29);
  71. return Check.Contains(BrandId);
  72. }
  73. #endregion
  74. #region 判断WIFI产品
  75. public bool IsWifi(int BrandId)
  76. {
  77. List<int> Check = new List<int>();
  78. Check.Add(23);
  79. Check.Add(24);
  80. Check.Add(25);
  81. Check.Add(26);
  82. Check.Add(32);
  83. return Check.Contains(BrandId);
  84. }
  85. #endregion
  86. }
  87. }