KssController.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. [Area("Api")]
  15. [Route("Api/v1/[controller]/[action]")]
  16. public class KssController : Admin.Controllers.BaseController
  17. {
  18. public KssController(IHttpContextAccessor accessor, ILogger<Admin.Controllers.BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  19. {
  20. }
  21. #region 接收绑定记录
  22. [HttpPost]
  23. [Route("/kss/flux/{BrandId:int}")]
  24. public Dictionary<string, object> Bind(int BrandId)
  25. {
  26. StreamReader sr = new StreamReader(Request.Body);
  27. string requestMes = sr.ReadToEnd();
  28. if (string.IsNullOrEmpty(requestMes))
  29. {
  30. return new Dictionary<string, object>();
  31. }
  32. RedisDbconn.Instance.AddList("kss_bind_list_" + BrandId, requestMes);
  33. Dictionary<string, object> obj = new Dictionary<string, object>();
  34. obj.Add("code", 200);
  35. obj.Add("message", "");
  36. return obj;
  37. }
  38. #endregion
  39. #region 接收首刷记录
  40. [HttpPost]
  41. [Route("/kss/first/{BrandId:int}")]
  42. public Dictionary<string, object> First(int BrandId)
  43. {
  44. StreamReader sr = new StreamReader(Request.Body);
  45. string requestMes = sr.ReadToEnd();
  46. if (string.IsNullOrEmpty(requestMes))
  47. {
  48. return new Dictionary<string, object>();
  49. }
  50. RedisDbconn.Instance.AddList("kss_first_list_" + BrandId, requestMes);
  51. Dictionary<string, object> obj = new Dictionary<string, object>();
  52. obj.Add("code", 200);
  53. obj.Add("message", "");
  54. return obj;
  55. }
  56. #endregion
  57. #region 接收免押记录
  58. [HttpPost]
  59. [Route("/kss/freedeposit/{BrandId:int}")]
  60. public Dictionary<string, object> FreeDeposit(int BrandId)
  61. {
  62. StreamReader sr = new StreamReader(Request.Body);
  63. string requestMes = sr.ReadToEnd();
  64. if (string.IsNullOrEmpty(requestMes))
  65. {
  66. return new Dictionary<string, object>();
  67. }
  68. RedisDbconn.Instance.AddList("kss_free_deposit_list_" + BrandId, requestMes);
  69. Dictionary<string, object> obj = new Dictionary<string, object>();
  70. obj.Add("code", 200);
  71. obj.Add("message", "");
  72. return obj;
  73. }
  74. #endregion
  75. #region 接收返押记录
  76. [HttpPost]
  77. [Route("/kss/returndeposit/{BrandId:int}")]
  78. public Dictionary<string, object> ReturnDeposit(int BrandId)
  79. {
  80. StreamReader sr = new StreamReader(Request.Body);
  81. string requestMes = sr.ReadToEnd();
  82. if (string.IsNullOrEmpty(requestMes))
  83. {
  84. return new Dictionary<string, object>();
  85. }
  86. RedisDbconn.Instance.AddList("kss_return_deposit_list_" + BrandId, requestMes);
  87. Dictionary<string, object> obj = new Dictionary<string, object>();
  88. obj.Add("code", 200);
  89. obj.Add("message", "");
  90. return obj;
  91. }
  92. #endregion
  93. #region 接收商户在网达标记录
  94. [HttpPost]
  95. [Route("/kss/stagerwd/{BrandId:int}")]
  96. public Dictionary<string, object> StageRwd(int BrandId)
  97. {
  98. StreamReader sr = new StreamReader(Request.Body);
  99. string requestMes = sr.ReadToEnd();
  100. if (string.IsNullOrEmpty(requestMes))
  101. {
  102. return new Dictionary<string, object>();
  103. }
  104. RedisDbconn.Instance.AddList("kss_stage_rwd_list_" + BrandId, requestMes);
  105. Dictionary<string, object> obj = new Dictionary<string, object>();
  106. obj.Add("code", 200);
  107. obj.Add("message", "");
  108. return obj;
  109. }
  110. #endregion
  111. #region 接收商户注册记录
  112. [HttpPost]
  113. [Route("/kss/merchant/{BrandId:int}")]
  114. public Dictionary<string, object> Merchant(int BrandId)
  115. {
  116. StreamReader sr = new StreamReader(Request.Body);
  117. string requestMes = sr.ReadToEnd();
  118. if (string.IsNullOrEmpty(requestMes))
  119. {
  120. return new Dictionary<string, object>();
  121. }
  122. RedisDbconn.Instance.AddList("kss_merchant_list_" + BrandId, requestMes);
  123. Dictionary<string, object> obj = new Dictionary<string, object>();
  124. obj.Add("code", 200);
  125. obj.Add("message", "");
  126. return obj;
  127. }
  128. #endregion
  129. #region 解析get请求键值对
  130. private Dictionary<string, string> GetParams(string data)
  131. {
  132. Dictionary<string, string> result = new Dictionary<string, string>();
  133. string[] datalist = data.Split('&');
  134. foreach (string sub in datalist)
  135. {
  136. string[] subdatalist = sub.Split('=');
  137. result.Add(subdatalist[0], subdatalist[1]);
  138. }
  139. return result;
  140. }
  141. #endregion
  142. }
  143. }