MerchantChangeSettlementCardRecordController.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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.Main2
  15. {
  16. [Area("Api")]
  17. [Route("/v1/QrCodePlateMain/[controller]/[action]")]
  18. public class MerchantChangeSettlementCardRecordController : BaseController
  19. {
  20. public MerchantChangeSettlementCardRecordController(IHttpContextAccessor accessor) : base(accessor)
  21. {
  22. }
  23. #region 商户管理-银联商户修改结算卡记录
  24. [Authorize]
  25. public JsonResult UnionPayChangeSettlementCardList(string value)
  26. {
  27. value = PublicFunction.DesDecrypt(value); ;
  28. JsonData data = JsonMapper.ToObject(value);
  29. List<Dictionary<string, object>> dataList = UnionPayChangeSettlementCardListDo(value);
  30. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
  31. }
  32. private List<Dictionary<string, object>> UnionPayChangeSettlementCardListDo(string value)
  33. {
  34. JsonData data = JsonMapper.ToObject(value);
  35. string MerchantName = data["MerchantName"].ToString(); //商户名称
  36. string MchtNo = data["MchtNo"].ToString(); //商户号
  37. string CreateDate = data["CreateDate"].ToString(); //创建时间
  38. int pageSize = int.Parse(function.CheckInt(data["page_size"].ToString()));
  39. int pageNum = int.Parse(function.CheckInt(data["page_num"].ToString()));
  40. string condition = "";
  41. List<RelationData> relationData = new List<RelationData>();
  42. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  43. List<Dictionary<string, object>> source = MerchantChangeSettlementCardRecordService.List(relationData, condition, pageNum, pageSize);
  44. foreach (Dictionary<string, object> subdata in source)
  45. {
  46. Dictionary<string, object> curData = new Dictionary<string, object>();
  47. curData.Add("Id", subdata["Id"].ToString()); //Id
  48. curData.Add("CreateDate", subdata["CreateDate"].ToString() == "" ? "" : DateTime.Parse(subdata["CreateDate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")); //交易时间
  49. curData.Add("MchtNo", subdata["MchtNo"].ToString()); //商户号
  50. curData.Add("AccountName", subdata["AccountName"].ToString()); //开户名
  51. curData.Add("AccountNo", subdata["AccountNo"].ToString()); //卡号
  52. curData.Add("ZBankNo", subdata["ZBankNo"].ToString()); //支行号
  53. curData.Add("AlterType", subdata["AlterType"].ToString()); //结算类型
  54. curData.Add("AcctZBankCode", subdata["AcctZBankCode"].ToString()); //开户支行地区码
  55. curData.Add("IdCard", subdata["IdCard"].ToString()); //非法人身份证号
  56. curData.Add("AgentCardStartDate", subdata["AgentCardStartDate"].ToString()); //非法人身份证有效开始时间
  57. curData.Add("AgentCardEndDate", subdata["AgentCardEndDate"].ToString()); //非法人身份证有效结束时间
  58. curData.Add("TaskId", subdata["TaskId"].ToString()); //任务Id
  59. curData.Add("BankCard", subdata["BankCard"].ToString()); //银行卡正面照片
  60. curData.Add("OpenAccountLicenses", subdata["OpenAccountLicenses"].ToString()); //开户许可证
  61. curData.Add("PriLicAgreement", subdata["PriLicAgreement"].ToString()); //企业法人对私授权书
  62. curData.Add("AgentProtocol", subdata["AgentProtocol"].ToString()); //委托结算授权书
  63. curData.Add("AgentIdCardFront", subdata["AgentIdCardFront"].ToString()); //被委托人身份证人像面
  64. curData.Add("AgentIdCardBack", subdata["AgentIdCardBack"].ToString()); //被委托人身份证国徽面
  65. curData.Add("HoldAgentProtocol", subdata["HoldAgentProtocol"].ToString()); //法人手持委托结算授权书
  66. dataList.Add(curData);
  67. }
  68. return dataList;
  69. }
  70. #endregion
  71. #region 商户管理-银联提交商户修改结算卡申请
  72. [Authorize]
  73. public JsonResult UnionPaySendChangeSettlementCard(string value)
  74. {
  75. value = PublicFunction.DesDecrypt(value);
  76. JsonData data = JsonMapper.ToObject(value);
  77. AppResultJson result = UnionPaySendChangeSettlementCardDo(value);
  78. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  79. }
  80. private AppResultJson UnionPaySendChangeSettlementCardDo(string value)
  81. {
  82. JsonData data = JsonMapper.ToObject(value);
  83. string AlterType = data["AlterType"].ToString(); //结算类型(0 对公结算银行卡 法人1 对私结算银行卡 2 非法人结算)
  84. string AcctZBankAreas = data["AcctZBankAreas"].ToString(); //开户支行地区
  85. string AcctZBankName = data["AcctZBankName"].ToString(); //开户支行名称
  86. string MchtNo = data["MchtNo"].ToString(); //商户号
  87. string AcctName = data["AcctName"].ToString(); //开户名称
  88. string AccountNo = data["AccountNo"].ToString(); //卡号
  89. string IdCard = data["IdCard"].ToString(); //非法人身份证号(结算类型为2时必填,默认传空字符串)
  90. string AgentCardStartDate = data["AgentCardStartDate"].ToString(); //非法人身份证有效开始时间(yyyy-MM-dd,结算类型为2时必填,默认传空字符串)
  91. string AgentCardEndDate = data["AgentCardEndDate"].ToString(); //非法人身份证有效结束时间(yyyy-MM-dd,结算类型为2时必填,默认传空字符串)
  92. string BankCard = data["BankCard"].ToString(); //银行卡正面照片(结算类型为1和2时必填,默认传空字符串)
  93. string OpenAccountLicenses = data["OpenAccountLicenses"].ToString(); //开户许可证(企业类型商户或结算类型为0时必填,默认传空字符串)
  94. string PriLicAgreement = data["PriLicAgreement"].ToString(); //企业法人对私授权书(结算类型为1且为企业商户时必填,默认传空字符串)
  95. string AgentProtocol = data["AgentProtocol"].ToString(); //委托结算授权书(结算类型为2时必填,默认传空字符串)
  96. string AgentIdCardFront = data["AgentIdCardFront"].ToString(); //被委托人身份证人像面(结算类型为2时必填,默认传空字符串)
  97. string AgentIdCardBack = data["AgentIdCardBack"].ToString(); //被委托人身份证国徽面(结算类型为2时必填,默认传空字符串)
  98. string HoldAgentProtocol = data["HoldAgentProtocol"].ToString(); //法人手持委托结算授权书(结算类型为2时必填,默认传空字符串)
  99. var info = MerchantChangeSettlementCardRecordUtil.AddOrEditMerchantChangeSettlementCardRecord(1, Operator, AlterType, AcctZBankAreas, AcctZBankName, MchtNo, AcctName, AccountNo, IdCard, AgentCardStartDate, AgentCardEndDate, BankCard, OpenAccountLicenses, PriLicAgreement, AgentProtocol, AgentIdCardFront, AgentIdCardBack, HoldAgentProtocol);
  100. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  101. }
  102. #endregion
  103. }
  104. }