MerchantAddInfoController.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.AspNetCore.Http;
  6. using Microsoft.Extensions.Logging;
  7. using Microsoft.Extensions.Options;
  8. using Microsoft.AspNetCore.Authorization;
  9. using System.Web;
  10. using MySystem.Models.Main2;
  11. using MySystem.Service.Main2;
  12. using LitJson;
  13. using Library;
  14. using MySystem.Service.KxsMain;
  15. namespace MySystem.Areas.Api.Controllers.v1.Main2
  16. {
  17. [Area("Api")]
  18. [Route("/v1/QrCodePlateMain/[controller]/[action]")]
  19. public class MerchantAddInfoController : BaseController
  20. {
  21. public MerchantAddInfoController(IHttpContextAccessor accessor) : base(accessor)
  22. {
  23. }
  24. #region 进件管理-银联商户列表
  25. [Authorize]
  26. public JsonResult UnionPayList(string value)
  27. {
  28. value = PublicFunction.DesDecrypt(value);
  29. JsonData data = JsonMapper.ToObject(value);
  30. Dictionary<string, object> Other = new Dictionary<string, object>();
  31. List<Dictionary<string, object>> dataList = UnionPayListDo(value, out Other);
  32. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList, Other = Other });
  33. }
  34. private List<Dictionary<string, object>> UnionPayListDo(string value, out Dictionary<string, object> Other)
  35. {
  36. JsonData data = JsonMapper.ToObject(value);
  37. string SubjectType = data["SubjectType"].ToString(); //主体类型(1 企业 2 个体)
  38. string CertMerchantName = data["CertMerchantName"].ToString(); //商户名称
  39. string ServicePhone = data["ServicePhone"].ToString(); //客服电话
  40. string MakerCode = data["MakerCode"].ToString(); //所属创客编号
  41. string HDStatus = data["HDStatus"].ToString(); //好哒状态(-1 审核失败 0 待审核 3 已通过)
  42. string WeChatStatus = data["WeChatStatus"].ToString(); //微信状态(-1 审核失败 0 待审核 1 待签约 2 已通过)
  43. string AliPayStatus = data["AliPayStatus"].ToString(); //支付宝状态(-1 审核失败 0 待审核 1 待签约 2 已通过)
  44. int pageSize = int.Parse(function.CheckInt(data["page_size"].ToString()));
  45. int pageNum = int.Parse(function.CheckInt(data["page_num"].ToString()));
  46. string condition = "";
  47. var merIds = MerchantInfoUtil.QuerySenedMerchantId();
  48. condition = " and Id in (" + merIds + ")";
  49. if (!string.IsNullOrEmpty(data["SubjectType"].ToString()))
  50. {
  51. if (data["SubjectType"].ToString() == "1") SubjectType = "SUBJECT_TYPE_ENTERPRISE"; //企业公司
  52. if (data["SubjectType"].ToString() == "2") SubjectType = "SUBJECT_TYPE_INDIVIDUAL"; //个体工商户
  53. if (data["SubjectType"].ToString() == "3") SubjectType = "SUBJECT_TYPE_SMALL"; //小微商户
  54. condition += " and SubjectType='" + SubjectType + "'";
  55. }
  56. if (!string.IsNullOrEmpty(data["CertMerchantName"].ToString()))
  57. {
  58. condition += " and CertMerchantName like '%" + CertMerchantName + "%'";
  59. }
  60. if (!string.IsNullOrEmpty(data["ServicePhone"].ToString()))
  61. {
  62. condition += " and ServicePhone='" + ServicePhone + "'";
  63. }
  64. if (!string.IsNullOrEmpty(data["MakerCode"].ToString()))
  65. {
  66. var Ids = MerchantInfoUtil.QueryMerchantIdByMakerCode(MakerCode);
  67. condition += " and Id in (" + Ids + ")";
  68. }
  69. if (!string.IsNullOrEmpty(data["HDStatus"].ToString()))
  70. {
  71. if (int.Parse(HDStatus) == 3)
  72. {
  73. condition += " and HdStatus in(1,2,3)";
  74. }
  75. else
  76. {
  77. condition += " and Status=" + HDStatus + "";
  78. }
  79. }
  80. if (!string.IsNullOrEmpty(data["WeChatStatus"].ToString()))
  81. {
  82. condition += " and Status=" + WeChatStatus + "";
  83. }
  84. if (!string.IsNullOrEmpty(data["AliPayStatus"].ToString()))
  85. {
  86. condition += " and QueryCount=" + AliPayStatus + "";
  87. }
  88. List<RelationData> relationData = new List<RelationData>();
  89. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  90. Other = new Dictionary<string, object>();
  91. int count = 0;
  92. List<Dictionary<string, object>> source = MerchantAddInfoService.List(relationData, condition, out count, pageNum, pageSize);
  93. foreach (Dictionary<string, object> subdata in source)
  94. {
  95. Dictionary<string, object> curData = new Dictionary<string, object>();
  96. var hdStatus = int.Parse(subdata["HdStatus"].ToString());
  97. var status = int.Parse(subdata["Status"].ToString());
  98. var queryCount = int.Parse(subdata["QueryCount"].ToString());
  99. if (hdStatus != 3)
  100. {
  101. hdStatus = status;
  102. }
  103. //商户Id
  104. var MerchantId = int.Parse(subdata["Id"].ToString());
  105. //主体类型
  106. var subjectType = 0;
  107. if (subdata["SubjectType"].ToString() == "SUBJECT_TYPE_ENTERPRISE") subjectType = 1; //企业公司
  108. if (subdata["SubjectType"].ToString() == "SUBJECT_TYPE_INDIVIDUAL") subjectType = 2; //个体工商户
  109. if (subdata["SubjectType"].ToString() == "SUBJECT_TYPE_SMALL") subjectType = 3; //小微商户
  110. curData.Add("Id", subdata["Id"].ToString()); //Id
  111. curData.Add("SubjectType", subjectType); //主体类型(1 企业 2 个体 3 小微)
  112. curData.Add("CertMerchantName", subdata["CertMerchantName"].ToString()); //商户名称
  113. curData.Add("ServicePhone", subdata["ServicePhone"].ToString()); //客服电话
  114. curData.Add("BizStoreAddress", subdata["BizStoreAddress"].ToString()); //门店地址
  115. curData.Add("CreateDate", subdata["CreateDate"].ToString() == "" ? "" : DateTime.Parse(subdata["CreateDate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")); //进件时间
  116. var userInfo = UsersService.Query(MerchantInfoService.Query(MerchantId).UserId);
  117. curData.Add("MakerCode", userInfo.MakerCode); //所属创客编号
  118. curData.Add("RealName", userInfo.RealName); //所属创客姓名
  119. curData.Add("HDStatus", hdStatus); //好哒状态(-1 审核失败 0 待审核 3 已通过)
  120. curData.Add("WeChatStatus", status); //微信状态(-1 审核失败 0 待审核 1 待签约 2 已通过)
  121. curData.Add("AliPayStatus", queryCount); //支付宝状态(-1 审核失败 0 待审核 1 待签约 2 已通过)
  122. dataList.Add(curData);
  123. }
  124. Other.Add("Count", count); //总数
  125. return dataList;
  126. }
  127. #endregion
  128. #region 进件管理-银联查看失败原因
  129. [Authorize]
  130. public JsonResult UnionPayQueryFailReason(string value)
  131. {
  132. value = PublicFunction.DesDecrypt(value);
  133. JsonData data = JsonMapper.ToObject(value);
  134. Dictionary<string, object> Obj = UnionPayQueryFailReasonDo(value);
  135. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  136. }
  137. private Dictionary<string, object> UnionPayQueryFailReasonDo(string value)
  138. {
  139. JsonData data = JsonMapper.ToObject(value);
  140. string MerchantId = data["MerchantId"].ToString(); //商户Id
  141. Dictionary<string, object> Obj = new Dictionary<string, object>();
  142. var query = MerchantAddInfoService.Query(int.Parse(MerchantId));
  143. Obj.Add("HdReason", query.WeChatRemark); //好哒原因
  144. Obj.Add("WeChatReason", query.WeChatRemark); //微信原因
  145. Obj.Add("AlipayReason", query.AlipayRemark); //支付宝原因
  146. return Obj;
  147. }
  148. #endregion
  149. #region 进件管理-银联进件详情
  150. [Authorize]
  151. public JsonResult UnionPayDetail(string value)
  152. {
  153. value = PublicFunction.DesDecrypt(value);
  154. JsonData data = JsonMapper.ToObject(value);
  155. Dictionary<string, object> Obj = UnionPayDetailDo(value);
  156. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  157. }
  158. private Dictionary<string, object> UnionPayDetailDo(string value)
  159. {
  160. JsonData data = JsonMapper.ToObject(value);
  161. string MerchantId = data["MerchantId"].ToString(); //商户Id
  162. Dictionary<string, object> Obj = new Dictionary<string, object>();
  163. Obj = MerchantAddInfoUtil.MerchantAddInfoDetail(int.Parse(MerchantId));
  164. return Obj;
  165. }
  166. #endregion
  167. #region 进件管理-银联提交进件
  168. [Authorize]
  169. public JsonResult UnionPaySubmit(string value)
  170. {
  171. value = PublicFunction.DesDecrypt(value);
  172. JsonData data = JsonMapper.ToObject(value);
  173. AppResultJson result = UnionPaySubmitDo(value);
  174. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  175. }
  176. private AppResultJson UnionPaySubmitDo(string value)
  177. {
  178. JsonData data = JsonMapper.ToObject(value);
  179. string MerchantId = data["MerchantId"].ToString(); //商户Id
  180. var info = MerchantAddInfoUtil.UnionPaySubmitDo(int.Parse(MerchantId));
  181. if (info == "success")
  182. {
  183. return new AppResultJson() { Status = "1", Info = "成功", Data = info };
  184. }
  185. else
  186. {
  187. return new AppResultJson() { Status = "-1", Info = "失败", Data = info };
  188. }
  189. }
  190. #endregion
  191. #region 商户管理-银联查询商户交易信息
  192. [Authorize]
  193. public JsonResult UnionPayQueryMerchantTradeInfo(string value)
  194. {
  195. value = PublicFunction.DesDecrypt(value);
  196. JsonData data = JsonMapper.ToObject(value);
  197. Dictionary<string, object> Other = new Dictionary<string, object>();
  198. List<Dictionary<string, object>> dataList = UnionPayQueryMerchantTradeInfoDo(value, out Other);
  199. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList, Other = Other });
  200. }
  201. private List<Dictionary<string, object>> UnionPayQueryMerchantTradeInfoDo(string value, out Dictionary<string, object> Other)
  202. {
  203. JsonData data = JsonMapper.ToObject(value);
  204. string MerchantName = data["MerchantName"].ToString(); //商户名称
  205. string Mobile = data["Mobile"].ToString(); //手机号码
  206. string MakerCode = data["MakerCode"].ToString(); //所属创客
  207. string MatchNo = data["MatchNo"].ToString(); //商户号
  208. string SubjectType = data["SubjectType"].ToString(); //主体类型(1 企业 2 个体 3 小微)
  209. string IsAct = data["IsAct"].ToString(); //激活状态(0 未激活 1 已激活)
  210. int pageSize = int.Parse(function.CheckInt(data["page_size"].ToString()));
  211. int pageNum = int.Parse(function.CheckInt(data["page_num"].ToString()));
  212. string condition = "";
  213. var merIds = MerchantInfoUtil.QueryAnyIsOkMerchantId();
  214. condition = " and Id in (" + merIds + ")";
  215. if (!string.IsNullOrEmpty(MerchantName))
  216. {
  217. condition += " and CertMerchantName like '%" + MerchantName + "%'";
  218. }
  219. if (!string.IsNullOrEmpty(Mobile))
  220. {
  221. condition += " and MobilePhone='" + Mobile + "'";
  222. }
  223. if (!string.IsNullOrEmpty(MakerCode))
  224. {
  225. var Ids = MerchantInfoUtil.QueryMerchantIdByMakerCode(MakerCode);
  226. condition += " and Id in (" + Ids + ")";
  227. }
  228. if (!string.IsNullOrEmpty(MatchNo))
  229. {
  230. condition += " and MchtNo='" + MatchNo + "'";
  231. }
  232. if (!string.IsNullOrEmpty(SubjectType))
  233. {
  234. if (SubjectType == "1") SubjectType = "SUBJECT_TYPE_ENTERPRISE"; //企业公司
  235. if (SubjectType == "2") SubjectType = "SUBJECT_TYPE_INDIVIDUAL"; //个体工商户
  236. if (SubjectType == "3") SubjectType = "SUBJECT_TYPE_SMALL"; //小微
  237. condition += " and SubjectType='" + SubjectType + "'";
  238. }
  239. if (!string.IsNullOrEmpty(IsAct))
  240. {
  241. var Ids = MerchantInfoUtil.QueryIsActMerchantId(int.Parse(IsAct));
  242. condition += " and Id in (" + Ids + ")";
  243. }
  244. List<RelationData> relationData = new List<RelationData>();
  245. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  246. Other = new Dictionary<string, object>();
  247. int count = 0;
  248. List<Dictionary<string, object>> source = MerchantAddInfoService.List(relationData, condition, out count, pageNum, pageSize);
  249. foreach (Dictionary<string, object> subdata in source)
  250. {
  251. Dictionary<string, object> curData = new Dictionary<string, object>();
  252. //商户Id
  253. var MerchantId = int.Parse(subdata["Id"].ToString());
  254. var merInfo = MerchantInfoService.Query(MerchantId);
  255. var userInfo = UsersService.Query(merInfo.UserId);
  256. curData.Add("MerchantId", subdata["Id"].ToString()); //商户Id
  257. curData.Add("IsAct", merInfo.IsAct); //激活状态(0 未激活 1 已激活)
  258. curData.Add("MerchantName", subdata["CertMerchantName"].ToString()); //商户名称
  259. curData.Add("Mobile", subdata["MobilePhone"].ToString()); //手机号码
  260. curData.Add("MakerCode", userInfo.MakerCode); //所属创客
  261. curData.Add("RealName", userInfo.RealName); //所属创客姓名
  262. var subjectType = 0;
  263. if (subdata["SubjectType"].ToString() == "SUBJECT_TYPE_ENTERPRISE") subjectType = 1; //企业公司
  264. if (subdata["SubjectType"].ToString() == "SUBJECT_TYPE_INDIVIDUAL") subjectType = 2; //个体工商户
  265. if (subdata["SubjectType"].ToString() == "SUBJECT_TYPE_SMALL") subjectType = 3; //小微
  266. curData.Add("SubjectType", subjectType); //主体类型(1 企业 2 个体 3 小微)
  267. curData.Add("MatchNo", subdata["MchtNo"].ToString()); //商户号
  268. var amountInfo = MerchantAmountSummayService.Sum("TradeCount,TotalActual,TradeAmount", " and MerchantId=" + MerchantId + "");
  269. curData.Add("OrderCount", decimal.Parse(amountInfo["TradeCount"].ToString())); //订单总数
  270. curData.Add("InComeAmount", decimal.Parse(amountInfo["TotalActual"].ToString()).ToString("f2")); //实收总金额
  271. curData.Add("TradeAmount", decimal.Parse(amountInfo["TradeAmount"].ToString()).ToString("f2")); //营业总金额
  272. dataList.Add(curData);
  273. }
  274. Other.Add("Count", count); //总数
  275. return dataList;
  276. }
  277. #endregion
  278. #region 节点操作-银联提交微信开户意愿
  279. [Authorize]
  280. public JsonResult UnionWeChatMerchantOpenAccount(string value)
  281. {
  282. value = PublicFunction.DesDecrypt(value);
  283. JsonData data = JsonMapper.ToObject(value);
  284. AppResultJson result = UnionWeChatMerchantOpenAccountDo(value);
  285. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  286. }
  287. private AppResultJson UnionWeChatMerchantOpenAccountDo(string value)
  288. {
  289. JsonData data = JsonMapper.ToObject(value);
  290. int id = int.Parse(function.CheckInt(data["id"].ToString()));
  291. Dictionary<string, object> Obj = new Dictionary<string, object>();
  292. RedisDbconn.Instance.AddList("WeChatForHaoDaQueue", id.ToString());
  293. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  294. }
  295. #endregion
  296. #region 节点操作-银联提交支付宝开户意愿
  297. [Authorize]
  298. public JsonResult UnionAlipayMerchantOpenAccount(string value)
  299. {
  300. value = PublicFunction.DesDecrypt(value);
  301. JsonData data = JsonMapper.ToObject(value);
  302. AppResultJson result = UnionAlipayMerchantOpenAccountDo(value);
  303. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  304. }
  305. private AppResultJson UnionAlipayMerchantOpenAccountDo(string value)
  306. {
  307. JsonData data = JsonMapper.ToObject(value);
  308. int id = int.Parse(function.CheckInt(data["id"].ToString()));
  309. Dictionary<string, object> Obj = new Dictionary<string, object>();
  310. RedisDbconn.Instance.AddList("AlipayForHaoDaQueue", id.ToString());
  311. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  312. }
  313. #endregion
  314. #region 节点操作-银联提交进件
  315. [Authorize]
  316. public JsonResult UnionMerchantAdd(string value)
  317. {
  318. value = PublicFunction.DesDecrypt(value);
  319. JsonData data = JsonMapper.ToObject(value);
  320. AppResultJson result = UnionMerchantAddDo(value);
  321. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  322. }
  323. private AppResultJson UnionMerchantAddDo(string value)
  324. {
  325. JsonData data = JsonMapper.ToObject(value);
  326. int id = int.Parse(function.CheckInt(data["id"].ToString()));
  327. Dictionary<string, object> Obj = new Dictionary<string, object>();
  328. RedisDbconn.Instance.AddList("MerchantConfirmHdQueue", "{\"MerchantId\":\"" + id + "\"}");
  329. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  330. }
  331. #endregion
  332. #region 节点操作-银联绑定微信appid
  333. [Authorize]
  334. public JsonResult UnionMerchantBindWeChatAppId(string value)
  335. {
  336. value = PublicFunction.DesDecrypt(value);
  337. JsonData data = JsonMapper.ToObject(value);
  338. AppResultJson result = UnionMerchantBindWeChatAppIdDo(value);
  339. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  340. }
  341. private AppResultJson UnionMerchantBindWeChatAppIdDo(string value)
  342. {
  343. JsonData data = JsonMapper.ToObject(value);
  344. int id = int.Parse(function.CheckInt(data["id"].ToString()));
  345. Dictionary<string, object> fields = new Dictionary<string, object>();
  346. fields.Add("HdBindWeChat", 0);
  347. MerchantAddInfoService.Edit(fields, id, false);
  348. return new AppResultJson() { Status = "1", Info = "" };
  349. }
  350. #endregion
  351. #region 节点操作-银联获取好哒认证结果
  352. [Authorize]
  353. public JsonResult UnionMerchantGetAuth(string value)
  354. {
  355. value = PublicFunction.DesDecrypt(value);
  356. JsonData data = JsonMapper.ToObject(value);
  357. Dictionary<string, object> Obj = UnionMerchantGetAuthDo(value);
  358. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  359. }
  360. private Dictionary<string, object> UnionMerchantGetAuthDo(string value)
  361. {
  362. JsonData data = JsonMapper.ToObject(value);
  363. Dictionary<string, object> Obj = new Dictionary<string, object>();
  364. MerchantAddInfo query = new MerchantAddInfo();
  365. int id = int.Parse(function.CheckInt(data["id"].ToString()));
  366. query = MerchantAddInfoService.Query(id);
  367. Obj.Add("WeChatMerchantId", query.WeChatMerchantId); //微信商户号
  368. Obj.Add("AliMerchantId", query.AliMerchantId); //支付宝商户号
  369. Obj.Add("WeChatStatus", ""); //微信认证状态
  370. Obj.Add("AlipayStatus", ""); //支付宝认证状态
  371. return Obj;
  372. }
  373. #endregion
  374. #region 节点操作-银联获取审核状态
  375. [Authorize]
  376. public JsonResult UnionMerchantQueryStatus(string value)
  377. {
  378. value = PublicFunction.DesDecrypt(value);
  379. JsonData data = JsonMapper.ToObject(value);
  380. Dictionary<string, object> Obj = UnionMerchantQueryStatusDo(value);
  381. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  382. }
  383. private Dictionary<string, object> UnionMerchantQueryStatusDo(string value)
  384. {
  385. JsonData data = JsonMapper.ToObject(value);
  386. Dictionary<string, object> Obj = new Dictionary<string, object>();
  387. MerchantAddInfo query = new MerchantAddInfo();
  388. int id = int.Parse(function.CheckInt(data["id"].ToString()));
  389. query = MerchantAddInfoService.Query(id);
  390. Obj.Add("AlipaySignUrl", query.AlipaySignUrl); //支付宝签约地址
  391. Obj.Add("WeChatSignUrl", query.WeChatSignUrl); //微信签约地址
  392. Obj.Add("MchtNo", query.MchtNo); //好哒商户号
  393. Obj.Add("OutMchtNo", query.OutMchtNo); //慧掌柜商户号
  394. Obj.Add("StoreNo", query.StoreNo); //门店号
  395. Obj.Add("ToAcctNo", query.ToAcctNo); //分账接收方
  396. Obj.Add("HdPassDate", query.HdPassDate == null ? "" : query.HdPassDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); //好哒审核通过时间
  397. Obj.Add("HdBindWeChat", query.HdBindWeChat); //好哒绑定微信状态
  398. string HdRemark = "";
  399. string WeChatRemark = "";
  400. string AlipayRemark = "";
  401. int HdStatus = 0;
  402. int WeChatStatus = 0;
  403. int AlipayStatus = 0;
  404. if(query.HdStatus == 0 && query.Status == -1)
  405. {
  406. HdStatus = -1;
  407. HdRemark = query.WeChatRemark;
  408. }
  409. if(query.HdStatus == 3)
  410. {
  411. WeChatStatus = query.Status;
  412. AlipayStatus = query.QueryCount;
  413. WeChatRemark = query.WeChatRemark;
  414. AlipayRemark = query.AlipayRemark;
  415. }
  416. Obj.Add("HdStatus", HdStatus); //好哒进件状态
  417. Obj.Add("HdRemark", HdRemark); //好哒备注
  418. Obj.Add("WeChatRemark", WeChatRemark); //微信备注
  419. Obj.Add("AlipayRemark", AlipayRemark); //支付宝备注
  420. Obj.Add("WeChatStatus", WeChatStatus); //微信审核状态
  421. Obj.Add("AlipayStatus", AlipayStatus); //微信审核状态
  422. return Obj;
  423. }
  424. #endregion
  425. }
  426. }