KqController.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  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. using System.Threading.Tasks;
  13. namespace MySystem.Areas.Api.Controllers
  14. {
  15. [Area("Api")]
  16. [Route("Api/v1/[controller]/[action]")]
  17. public class KqController : Admin.Controllers.BaseController
  18. {
  19. public KqController(IHttpContextAccessor accessor, ILogger<Admin.Controllers.BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  20. {
  21. }
  22. #region 接收绑定记录
  23. [HttpPost]
  24. [Route("/posNofity")]
  25. [Route("/kxs/bind/{BrandId:int}")]
  26. public Dictionary<string, object> Bind(int BrandId = 1)
  27. {
  28. StreamReader sr = new StreamReader(Request.Body);
  29. string requestMes = sr.ReadToEnd();
  30. if (string.IsNullOrEmpty(requestMes))
  31. {
  32. return new Dictionary<string, object>();
  33. }
  34. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  35. SaveLog(BrandId, "绑定", content);
  36. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  37. RedisDbconn.Instance.AddList("kxs_bind_list_" + BrandId, content + "#cut#" + fileName);
  38. // function.WritePage("/redis/kxs_bind_list_" + BrandId + "/", fileName+".txt", content);
  39. return BackInfo(BrandId, requestMes);
  40. }
  41. #endregion
  42. #region 接收激活记录
  43. [HttpPost]
  44. [Route("/rebateNofity")]
  45. [Route("/kxs/active/{BrandId:int}")]
  46. public Dictionary<string, object> Active(int BrandId = 1)
  47. {
  48. StreamReader sr = new StreamReader(Request.Body);
  49. string requestMes = sr.ReadToEnd();
  50. if (string.IsNullOrEmpty(requestMes))
  51. {
  52. return new Dictionary<string, object>();
  53. }
  54. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  55. SaveLog(BrandId, "激活", content);
  56. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  57. RedisDbconn.Instance.AddList("kxs_active_list_" + BrandId, content + "#cut#" + fileName);
  58. // function.WritePage("/redis/kxs_active_list_" + BrandId + "/", fileName+".txt", content);
  59. return BackInfo(BrandId, requestMes);
  60. }
  61. #endregion
  62. #region 接收商户记录
  63. [HttpPost]
  64. [Route("/kxs/merchant/{BrandId:int}")]
  65. public Dictionary<string, object> Merchant(int BrandId = 1)
  66. {
  67. StreamReader sr = new StreamReader(Request.Body);
  68. string requestMes = sr.ReadToEnd();
  69. if (string.IsNullOrEmpty(requestMes))
  70. {
  71. return new Dictionary<string, object>();
  72. }
  73. RedisDbconn.Instance.AddList("kxs_merchant_list_" + BrandId, requestMes);
  74. return BackInfo(BrandId, requestMes);
  75. }
  76. #endregion
  77. #region 接收交易记录
  78. [HttpPost]
  79. [Route("/transOrderNofity")]
  80. [Route("/kxs/trade/{BrandId:int}")]
  81. public Dictionary<string, object> Trade(int BrandId = 1)
  82. {
  83. StreamReader sr = new StreamReader(Request.Body);
  84. string requestMes = sr.ReadToEnd();
  85. if (string.IsNullOrEmpty(requestMes))
  86. {
  87. return new Dictionary<string, object>();
  88. }
  89. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  90. SaveLog(BrandId, "交易", content);
  91. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  92. RedisDbconn.Instance.AddList("kxs_trade_list_" + BrandId, content + "#cut#" + fileName);
  93. // function.WritePage("/redis/kxs_trade_list_" + BrandId + "/", fileName+".txt", content);
  94. Dictionary<string, object> obj = new Dictionary<string, object>();
  95. return BackInfo(BrandId, requestMes);
  96. }
  97. #endregion
  98. #region 接收码牌交易记录
  99. [HttpPost]
  100. [Route("/kxs/qrtrade/{BrandId:int}")]
  101. public Dictionary<string, object> QrTrade(int BrandId = 1)
  102. {
  103. StreamReader sr = new StreamReader(Request.Body);
  104. string requestMes = sr.ReadToEnd();
  105. if (string.IsNullOrEmpty(requestMes))
  106. {
  107. return new Dictionary<string, object>();
  108. }
  109. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  110. SaveLog(BrandId, "码牌交易", content);
  111. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  112. RedisDbconn.Instance.AddList("kxs_qrtrade_list_" + BrandId, content + "#cut#" + fileName);
  113. // function.WritePage("/redis/kxs_qrtrade_list_" + BrandId + "/", fileName+".txt", content);
  114. Dictionary<string, object> obj = new Dictionary<string, object>();
  115. return BackInfo(BrandId, requestMes);
  116. }
  117. #endregion
  118. #region 接收分润记录
  119. [HttpPost]
  120. [Route("/kxs/profit/{BrandId:int}")]
  121. public Dictionary<string, object> Profit(int BrandId = 1)
  122. {
  123. StreamReader sr = new StreamReader(Request.Body);
  124. string requestMes = sr.ReadToEnd();
  125. if (string.IsNullOrEmpty(requestMes))
  126. {
  127. return new Dictionary<string, object>();
  128. }
  129. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  130. SaveLog(BrandId, "分润", content);
  131. RedisDbconn.Instance.AddList("kxs_profit_list_" + BrandId, requestMes);
  132. return BackInfo(BrandId, requestMes);
  133. }
  134. #endregion
  135. #region 接收流量卡分佣交易记录
  136. [HttpPost]
  137. [Route("/kxs/flux/{BrandId:int}")]
  138. public Dictionary<string, object> Flux(int BrandId = 1)
  139. {
  140. StreamReader sr = new StreamReader(Request.Body);
  141. string requestMes = sr.ReadToEnd();
  142. if (string.IsNullOrEmpty(requestMes))
  143. {
  144. return new Dictionary<string, object>();
  145. }
  146. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  147. SaveLog(BrandId, "流量卡交易", content);
  148. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  149. RedisDbconn.Instance.AddList("kxs_flux_list_" + BrandId, content + "#cut#" + fileName);
  150. // function.WritePage("/redis/kxs_flux_list_" + BrandId + "/", fileName+".txt", content);
  151. return BackInfo(BrandId, requestMes);
  152. }
  153. #endregion
  154. #region 接收商终关系变更通知
  155. [HttpPost]
  156. [Route("/kxs/changebind/{BrandId:int}")]
  157. public Dictionary<string, object> ChangeBind(int BrandId = 1)
  158. {
  159. StreamReader sr = new StreamReader(Request.Body);
  160. string requestMes = sr.ReadToEnd();
  161. if (string.IsNullOrEmpty(requestMes))
  162. {
  163. return new Dictionary<string, object>();
  164. }
  165. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  166. SaveLog(BrandId, "商终关系变更", content);
  167. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  168. RedisDbconn.Instance.AddList("kxs_changebind_list_" + BrandId, content + "#cut#" + fileName);
  169. // function.WritePage("/redis/kxs_changebind_list_" + BrandId + "/", fileName+".txt", content);
  170. return BackInfo(BrandId, requestMes);
  171. }
  172. #endregion
  173. #region 接收商户信息通知
  174. [HttpPost]
  175. [Route("/kxs/merchantinfo/{BrandId:int}")]
  176. public Dictionary<string, object> MerchantInfo(int BrandId = 1)
  177. {
  178. StreamReader sr = new StreamReader(Request.Body);
  179. string requestMes = sr.ReadToEnd();
  180. if (string.IsNullOrEmpty(requestMes))
  181. {
  182. return new Dictionary<string, object>();
  183. }
  184. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  185. SaveLog(BrandId, "商户信息通知", content);
  186. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  187. RedisDbconn.Instance.AddList("kxs_merchantinfo_list_" + BrandId, content + "#cut#" + fileName);
  188. // function.WritePage("/redis/kxs_merchantinfo_list_" + BrandId + "/", fileName+".txt", content);
  189. return BackInfo(BrandId, requestMes);
  190. }
  191. #endregion
  192. #region 终端费率模板变更记录
  193. [HttpPost]
  194. [Route("/kxs/tempchange/{BrandId:int}")]
  195. public Dictionary<string, object> TempChange(int BrandId = 1)
  196. {
  197. StreamReader sr = new StreamReader(Request.Body);
  198. string requestMes = sr.ReadToEnd();
  199. if (string.IsNullOrEmpty(requestMes))
  200. {
  201. return new Dictionary<string, object>();
  202. }
  203. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  204. SaveLog(BrandId, "终端费率模板变更", content);
  205. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  206. RedisDbconn.Instance.AddList("kxs_tempchange_list_" + BrandId, content + "#cut#" + fileName);
  207. // function.WritePage("/redis/kxs_tempchange_list_" + BrandId + "/", fileName+".txt", content);
  208. return BackInfo(BrandId, requestMes);
  209. }
  210. #endregion
  211. #region 首刷达标数据
  212. [HttpPost]
  213. [Route("/kxs/first/{BrandId:int}")]
  214. public Dictionary<string, object> First(int BrandId = 1)
  215. {
  216. StreamReader sr = new StreamReader(Request.Body);
  217. string requestMes = sr.ReadToEnd();
  218. if (string.IsNullOrEmpty(requestMes))
  219. {
  220. return new Dictionary<string, object>();
  221. }
  222. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  223. SaveLog(BrandId, "首刷达标", content);
  224. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  225. RedisDbconn.Instance.AddList("kxs_first_list_" + BrandId, content + "#cut#" + fileName);
  226. // function.WritePage("/redis/kxs_first_list_" + BrandId + "/", fileName+".txt", content);
  227. return BackInfo(BrandId, requestMes);
  228. }
  229. #endregion
  230. #region 换绑数据
  231. [HttpPost]
  232. [Route("/kxs/changebinddata/{BrandId:int}")]
  233. public Dictionary<string, object> ChangeBindData(int BrandId = 1)
  234. {
  235. StreamReader sr = new StreamReader(Request.Body);
  236. string requestMes = sr.ReadToEnd();
  237. if (string.IsNullOrEmpty(requestMes))
  238. {
  239. return new Dictionary<string, object>();
  240. }
  241. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  242. SaveLog(BrandId, "换绑", content);
  243. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  244. RedisDbconn.Instance.AddList("kxs_changebinddata_list_" + BrandId, content + "#cut#" + fileName);
  245. // function.WritePage("/redis/kxs_changebinddata_list_" + BrandId + "/", fileName+".txt", content);
  246. return BackInfo(BrandId, requestMes);
  247. }
  248. #endregion
  249. #region 商户SVIP会员开通和续费数据
  250. [HttpPost]
  251. [Route("/kxs/svip/{BrandId:int}")]
  252. public Dictionary<string, object> SVip(int BrandId = 1)
  253. {
  254. StreamReader sr = new StreamReader(Request.Body);
  255. string requestMes = sr.ReadToEnd();
  256. if (string.IsNullOrEmpty(requestMes))
  257. {
  258. return new Dictionary<string, object>();
  259. }
  260. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  261. SaveLog(BrandId, "商户SVIP会员开通和续费", content);
  262. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  263. RedisDbconn.Instance.AddList("kxs_svip_list_" + BrandId, content + "#cut#" + fileName);
  264. // function.WritePage("/redis/kxs_svip_list_" + BrandId + "/", fileName+".txt", content);
  265. return BackInfo(BrandId, requestMes);
  266. }
  267. #endregion
  268. #region 解绑数据
  269. [HttpPost]
  270. [Route("/kxs/unbind/{BrandId:int}")]
  271. public Dictionary<string, object> UnBind(int BrandId = 1)
  272. {
  273. StreamReader sr = new StreamReader(Request.Body);
  274. string requestMes = sr.ReadToEnd();
  275. if (string.IsNullOrEmpty(requestMes))
  276. {
  277. return new Dictionary<string, object>();
  278. }
  279. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  280. SaveLog(BrandId, "解绑", content);
  281. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  282. RedisDbconn.Instance.AddList("kxs_unbind_list_" + BrandId, content + "#cut#" + fileName);
  283. // function.WritePage("/redis/kxs_unbind_list_" + BrandId + "/", fileName+".txt", content);
  284. return BackInfo(BrandId, requestMes);
  285. }
  286. #endregion
  287. #region 修改结算卡数据
  288. [HttpPost]
  289. [Route("/kxs/modifybankcard/{BrandId:int}")]
  290. public Dictionary<string, object> ModifyBankCard(int BrandId = 1)
  291. {
  292. StreamReader sr = new StreamReader(Request.Body);
  293. string requestMes = sr.ReadToEnd();
  294. if (string.IsNullOrEmpty(requestMes))
  295. {
  296. return new Dictionary<string, object>();
  297. }
  298. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  299. SaveLog(BrandId, "修改结算卡", content);
  300. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  301. RedisDbconn.Instance.AddList("kxs_modifybankcard_list_" + BrandId, content + "#cut#" + fileName);
  302. // function.WritePage("/redis/kxs_modifybankcard_list_" + BrandId + "/", fileName+".txt", content);
  303. return BackInfo(BrandId, requestMes);
  304. }
  305. #endregion
  306. #region 提现通知
  307. [HttpPost]
  308. [Route("/kxs/cash/{BrandId:int}")]
  309. public Dictionary<string, object> Cash(int BrandId = 1)
  310. {
  311. StreamReader sr = new StreamReader(Request.Body);
  312. string requestMes = sr.ReadToEnd();
  313. if (string.IsNullOrEmpty(requestMes))
  314. {
  315. return new Dictionary<string, object>();
  316. }
  317. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  318. SaveLog(BrandId, "提现", content);
  319. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  320. RedisDbconn.Instance.AddList("kxs_cash_list_" + BrandId, content + "#cut#" + fileName);
  321. // function.WritePage("/redis/kxs_cash_list_" + BrandId + "/", fileName+".txt", content);
  322. return BackInfo(BrandId, requestMes);
  323. }
  324. #endregion
  325. #region 结算通知业务
  326. [HttpPost]
  327. [Route("/kxs/settle/{BrandId:int}")]
  328. public Dictionary<string, object> Settle(int BrandId = 1)
  329. {
  330. StreamReader sr = new StreamReader(Request.Body);
  331. string requestMes = sr.ReadToEnd();
  332. if (string.IsNullOrEmpty(requestMes))
  333. {
  334. return new Dictionary<string, object>();
  335. }
  336. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  337. SaveLog(BrandId, "结算业务", content);
  338. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  339. RedisDbconn.Instance.AddList("kxs_settle_list_" + BrandId, content + "#cut#" + fileName);
  340. // function.WritePage("/redis/kxs_settle_list_" + BrandId + "/", fileName+".txt", content);
  341. return BackInfo(BrandId, requestMes);
  342. }
  343. #endregion
  344. #region 手续费和秒到费
  345. [HttpPost]
  346. [Route("/kxs/rate/{BrandId:int}")]
  347. public Dictionary<string, object> Rate(int BrandId = 1)
  348. {
  349. StreamReader sr = new StreamReader(Request.Body);
  350. string requestMes = sr.ReadToEnd();
  351. if (string.IsNullOrEmpty(requestMes))
  352. {
  353. return new Dictionary<string, object>();
  354. }
  355. string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  356. SaveLog(BrandId, "手续费和秒到费", content);
  357. string fileName = function.MD5_16(Guid.NewGuid().ToString());
  358. RedisDbconn.Instance.AddList("kxs_rate_list_" + BrandId, content + "#cut#" + fileName);
  359. // function.WritePage("/redis/kxs_rate_list_" + BrandId + "/", fileName+".txt", content);
  360. return BackInfo(BrandId, requestMes);
  361. }
  362. #endregion
  363. // #region WIFI解绑
  364. // [HttpPost]
  365. // [Route("/kxs/unbind/wifi")]
  366. // public Dictionary<string, object> UnBindWifi()
  367. // {
  368. // StreamReader sr = new StreamReader(Request.Body);
  369. // string requestMes = sr.ReadToEnd();
  370. // if (string.IsNullOrEmpty(requestMes))
  371. // {
  372. // return new Dictionary<string, object>();
  373. // }
  374. // string content = Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers) + "#cut#" + requestMes;
  375. // SaveLog(23, "解绑", content);
  376. // string fileName = function.MD5_16(Guid.NewGuid().ToString());
  377. // RedisDbconn.Instance.AddList("kxs_unbindwifi_list", content + "#cut#" + fileName);
  378. // Dictionary<string, object> obj = new Dictionary<string, object>();
  379. // obj.Add("resCode", 200);
  380. // obj.Add("resMsg", "success");
  381. // return obj;
  382. // }
  383. // #endregion
  384. #region 接收参数日志
  385. private void SaveLog(int BrandId, string KindName, string content)
  386. {
  387. if (BrandId == 2)
  388. {
  389. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "开店宝" + KindName + "推送消息");
  390. }
  391. else if (BrandId == 4)
  392. {
  393. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "乐刷" + KindName + "推送消息");
  394. }
  395. else if (BrandId == 6)
  396. {
  397. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "立刷" + KindName + "推送消息");
  398. }
  399. else if (BrandId == 22)
  400. {
  401. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "立刷微电签" + KindName + "推送消息");
  402. }
  403. else if (BrandId == 7)
  404. {
  405. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "盛付通" + KindName + "推送消息");
  406. }
  407. else if (BrandId == 8)
  408. {
  409. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "海科电签" + KindName + "推送消息");
  410. }
  411. else if (BrandId == 9)
  412. {
  413. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "海科大POS" + KindName + "推送消息");
  414. }
  415. else if (BrandId == 10 || BrandId == 11)
  416. {
  417. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "联动" + KindName + "推送消息");
  418. }
  419. else if (BrandId == 12)
  420. {
  421. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "盒易付电签" + KindName + "推送消息");
  422. }
  423. else if (BrandId == 15)
  424. {
  425. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "联客宝" + KindName + "推送消息");
  426. }
  427. else if (BrandId == 23)
  428. {
  429. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "WIFI" + KindName + "推送消息");
  430. }
  431. else if (BrandId == 30)
  432. {
  433. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "拉卡拉" + KindName + "推送消息");
  434. }
  435. else if (BrandId == 34)
  436. {
  437. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "联动掌中宝" + KindName + "推送消息");
  438. }
  439. else if (BrandId == 38)
  440. {
  441. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "国通星驿付" + KindName + "推送消息");
  442. }
  443. else
  444. {
  445. LogHelper.Instance.WriteLog(DateTime.Now.ToString() + content, "金控" + KindName + "推送消息");
  446. }
  447. }
  448. #endregion
  449. #region 返回报文
  450. private Dictionary<string, object> BackInfo(int BrandId, string RequestMes = "")
  451. {
  452. Dictionary<string, object> obj = new Dictionary<string, object>();
  453. if (BrandId == 2)
  454. {
  455. obj.Add("code", "200");
  456. }
  457. else if (BrandId == 4)
  458. {
  459. obj.Add("code", "0");
  460. obj.Add("message", "成功");
  461. }
  462. else if (BrandId == 6 || BrandId == 22)
  463. {
  464. obj.Add("ret_code", "00");
  465. obj.Add("ret_msg", "SUCCESS");
  466. }
  467. else if (BrandId == 10 || BrandId == 11)
  468. {
  469. obj.Add("retCode", "SUCCESS");
  470. obj.Add("retMessage", "OK");
  471. }
  472. else if (BrandId == 12)
  473. {
  474. if(RequestMes.Contains("\"ordId\""))
  475. {
  476. JsonData jsonObj = JsonMapper.ToObject(RequestMes);
  477. obj.Add("recvOrdId", "RECV_ORD_ID_" + jsonObj["ordId"].ToString());
  478. }
  479. obj.Add("resultCode", "0");
  480. }
  481. else if (BrandId == 15 || BrandId == 17)
  482. {
  483. obj.Add("code", "200");
  484. obj.Add("status", "success");
  485. }
  486. else if (BrandId == 30)
  487. {
  488. obj.Add("code", "200");
  489. obj.Add("msg", "success");
  490. }
  491. else if (BrandId == 38)
  492. {
  493. //{"timestamp":1658460916,"totcount":0,"errormsg":"推送成功","data":null,"errorcode":"00000","datajson":null}
  494. obj.Add("timestamp", function.getTimeStamp());
  495. obj.Add("totcount", 0);
  496. obj.Add("errormsg", "推送成功");
  497. obj.Add("data", null);
  498. obj.Add("errorcode", "00000");
  499. obj.Add("datajson", null);
  500. }
  501. else if (BrandId == 54)
  502. {
  503. obj.Add("error_code", "0");
  504. obj.Add("error_msg", "success");
  505. obj.Add("count", 0);
  506. obj.Add("data", null);
  507. }
  508. else
  509. {
  510. obj = PublicImportDataService.Instance.CallBack();
  511. }
  512. return obj;
  513. }
  514. #endregion
  515. #region 解析get请求键值对
  516. private Dictionary<string, string> GetParams(string data)
  517. {
  518. Dictionary<string, string> result = new Dictionary<string, string>();
  519. string[] datalist = data.Split('&');
  520. foreach (string sub in datalist)
  521. {
  522. string[] subdatalist = sub.Split('=');
  523. result.Add(subdatalist[0], subdatalist[1]);
  524. }
  525. return result;
  526. }
  527. #endregion
  528. }
  529. }