MerchantDepositBackController.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. namespace MySystem.Areas.Api.Controllers.v1
  15. {
  16. [Area("Api")]
  17. [Route("/v1/QrCodePlateMain/[controller]/[action]")]
  18. public class MerchantDepositBackController : BaseController
  19. {
  20. public MerchantDepositBackController(IHttpContextAccessor accessor) : base(accessor)
  21. {
  22. }
  23. #region 商户激活-银联商户服务费退还结果导入
  24. [Authorize]
  25. public JsonResult UnionPayBatchImport(string value)
  26. {
  27. value = PublicFunction.DesDecrypt(value); ;
  28. JsonData data = JsonMapper.ToObject(value);
  29. AppResultJson result = UnionPayBatchImportDo(value);
  30. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  31. }
  32. private AppResultJson UnionPayBatchImportDo(string value)
  33. {
  34. JsonData data = JsonMapper.ToObject(value);
  35. string OrderNo = data["OrderNo"].ToString(); //订单号
  36. string Status = data["Status"].ToString(); //结果(1 成功 2 失败)
  37. string Remark = data["Remark"].ToString(); //备注
  38. Dictionary<string, object> Obj = new Dictionary<string, object>();
  39. MerchantDepositBack query = new MerchantDepositBack();
  40. Dictionary<string, object> fields = new Dictionary<string, object>();
  41. // MerchantDepositBackService.Edit(fields, Id, false);
  42. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  43. }
  44. #endregion
  45. #region 商户激活-银联批量导出
  46. [Authorize]
  47. public JsonResult UnionPayBatchExport(string value)
  48. {
  49. value = PublicFunction.DesDecrypt(value); ;
  50. JsonData data = JsonMapper.ToObject(value);
  51. AppResultJson result = UnionPayBatchExportDo(value);
  52. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  53. }
  54. private AppResultJson UnionPayBatchExportDo(string value)
  55. {
  56. JsonData data = JsonMapper.ToObject(value);
  57. string Id = data["Id"].ToString(); //记录Id(多个Id用数组传参)
  58. Dictionary<string, object> Obj = new Dictionary<string, object>();
  59. MerchantDepositBack query = new MerchantDepositBack();
  60. Dictionary<string, object> fields = new Dictionary<string, object>();
  61. // MerchantDepositBackService.Edit(fields, Id, false);
  62. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  63. }
  64. #endregion
  65. #region 商户激活-银联达标商户服务费退还记录
  66. [Authorize]
  67. public JsonResult UnionPayMerchantDepositBack(string value)
  68. {
  69. value = PublicFunction.DesDecrypt(value); ;
  70. JsonData data = JsonMapper.ToObject(value);
  71. List<Dictionary<string, object>> dataList = UnionPayMerchantDepositBackDo(value);
  72. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
  73. }
  74. private List<Dictionary<string, object>> UnionPayMerchantDepositBackDo(string value)
  75. {
  76. JsonData data = JsonMapper.ToObject(value);
  77. string MerchantName = data["MerchantName"].ToString(); //商户名称
  78. string MctNo = data["MctNo"].ToString(); //商户号
  79. string CreateDate = data["CreateDate"].ToString(); //申请时间
  80. string ReturnWay = data["ReturnWay"].ToString(); //退还方式
  81. string AlipayAccountNo = data["AlipayAccountNo"].ToString(); //支付宝账号
  82. string BankCardNo = data["BankCardNo"].ToString(); //银行卡号
  83. string Status = data["Status"].ToString(); //状态(0 待处理 1 成功 2 失败 99 处理中)
  84. int pageSize = int.Parse(function.CheckInt(data["page_size"].ToString()));
  85. int pageNum = int.Parse(function.CheckInt(data["page_num"].ToString()));
  86. string condition = "";
  87. List<RelationData> relationData = new List<RelationData>();
  88. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  89. List<Dictionary<string, object>> source = MerchantDepositBackService.List(relationData, condition, pageNum, pageSize);
  90. foreach (Dictionary<string, object> subdata in source)
  91. {
  92. Dictionary<string, object> curData = new Dictionary<string, object>();
  93. curData.Add("MerchantName", ""); //商户名称
  94. curData.Add("MctNo", ""); //商户号
  95. curData.Add("CreateDate", ""); //申请时间
  96. curData.Add("ReturnWay", ""); //退还方式
  97. curData.Add("AlipayAccountNo", ""); //支付宝账号
  98. curData.Add("BankCardNo", ""); //银行卡号
  99. curData.Add("Status", ""); //状态(0 待处理 1 成功 2 失败 99 处理中)
  100. dataList.Add(curData);
  101. }
  102. return dataList;
  103. }
  104. #endregion
  105. }
  106. }