Utils.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. }
  63. }