HaoDaController.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Microsoft.Extensions.Logging;
  6. using Microsoft.Extensions.Options;
  7. using Microsoft.AspNetCore.Mvc;
  8. using Microsoft.AspNetCore.Http;
  9. using System.IO;
  10. using Library;
  11. using LitJson;
  12. namespace MySystem.Areas.Api.Controllers
  13. {
  14. public class HaoDaController : Admin.Controllers.BaseController
  15. {
  16. public HaoDaController(IHttpContextAccessor accessor, ILogger<Admin.Controllers.BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  17. {
  18. }
  19. #region 接收好哒订单通知
  20. [Route("/hd/notice/order")]
  21. public Dictionary<string, object> order()
  22. {
  23. StreamReader sr = new StreamReader(Request.Body);
  24. string requestMes = sr.ReadToEnd();
  25. if (string.IsNullOrEmpty(requestMes))
  26. {
  27. return new Dictionary<string, object>();
  28. }
  29. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + "\n" + Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes, "接收好哒好哒订单通知");
  30. RedisDbconn.Instance.AddList("cache:hd:notice:order", Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes);
  31. Dictionary<string, object> obj = new Dictionary<string, object>();
  32. JsonData jsonObj = JsonMapper.ToObject(requestMes);
  33. obj.Add("recvOrdId", "RECV_ORD_ID_" + jsonObj["ordId"].ToString());
  34. obj.Add("resultCode", "0");
  35. return obj;
  36. }
  37. #endregion
  38. #region 接收好哒终端绑定商户通知
  39. [Route("/hd/notice/bind")]
  40. public Dictionary<string, object> bind()
  41. {
  42. StreamReader sr = new StreamReader(Request.Body);
  43. string requestMes = sr.ReadToEnd();
  44. if (string.IsNullOrEmpty(requestMes))
  45. {
  46. return new Dictionary<string, object>();
  47. }
  48. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + "\n" + Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes, "接收好哒终端绑定商户通知");
  49. RedisDbconn.Instance.AddList("cache:hd:notice:bind", Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes);
  50. Dictionary<string, object> obj = new Dictionary<string, object>();
  51. // JsonData jsonObj = JsonMapper.ToObject(requestMes);
  52. obj.Add("resultCode", "0");
  53. return obj;
  54. }
  55. #endregion
  56. #region 接收好哒解绑终端通知
  57. [Route("/hd/notice/unbind")]
  58. public Dictionary<string, object> unbind()
  59. {
  60. StreamReader sr = new StreamReader(Request.Body);
  61. string requestMes = sr.ReadToEnd();
  62. if (string.IsNullOrEmpty(requestMes))
  63. {
  64. return new Dictionary<string, object>();
  65. }
  66. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + "\n" + Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes, "接收好哒解绑终端通知");
  67. RedisDbconn.Instance.AddList("cache:hd:notice:unbind", Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes);
  68. Dictionary<string, object> obj = new Dictionary<string, object>();
  69. // JsonData jsonObj = JsonMapper.ToObject(requestMes);
  70. obj.Add("resultCode", "0");
  71. return obj;
  72. }
  73. #endregion
  74. #region 接收好哒替换终端通知接口
  75. [Route("/hd/notice/change")]
  76. public Dictionary<string, object> change()
  77. {
  78. StreamReader sr = new StreamReader(Request.Body);
  79. string requestMes = sr.ReadToEnd();
  80. if (string.IsNullOrEmpty(requestMes))
  81. {
  82. return new Dictionary<string, object>();
  83. }
  84. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + "\n" + Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes, "接收好哒替换终端通知接口");
  85. RedisDbconn.Instance.AddList("cache:hd:notice:change", Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes);
  86. Dictionary<string, object> obj = new Dictionary<string, object>();
  87. // JsonData jsonObj = JsonMapper.ToObject(requestMes);
  88. obj.Add("resultCode", "0");
  89. return obj;
  90. }
  91. #endregion
  92. }
  93. }