ChangeMerchantCardSetUtil.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Aop.Api.Util;
  6. using GraphQL;
  7. using Library;
  8. using LitJson;
  9. using MySystem;
  10. using MySystem.Models.Main2;
  11. using MySystem.Service.Main2;
  12. namespace MySystem
  13. {
  14. /// <summary>
  15. /// 好哒商户修改银行卡参数赋值
  16. /// </summary>
  17. public class ChangeMerchantCardNewSetUtil
  18. {
  19. public static ChangeMerchantCardNew SetValue(MerchantChangeSettlementCardRecord MerchantChangeSettlementCardRecord)
  20. {
  21. ChangeMerchantCardNew changeMerchantCardNew = new ChangeMerchantCardNew();
  22. changeMerchantCardNew.mchtNo = MerchantChangeSettlementCardRecord.MchtNo; //收款商户号
  23. changeMerchantCardNew.accountNo = MerchantChangeSettlementCardRecord.AccountNo; //卡号(账户类型 0-对公 时填写对公账号,1-对私 时填写银行卡号)
  24. changeMerchantCardNew.accountName = MerchantChangeSettlementCardRecord.AccountName; //开户名(账户名称 账户类型 0-对公 时填写对公账户名,1-对私 时填写银行卡户名)
  25. changeMerchantCardNew.zbankNo = MerchantChangeSettlementCardRecord.ZbankNo; //开户支行号
  26. changeMerchantCardNew.alterType = MerchantChangeSettlementCardRecord.AlterType.ToString(); //结算类型:0-对公结算银行卡;1-法人对私结算银行卡;2-非法人结算
  27. changeMerchantCardNew.acctZbankCode = MerchantChangeSettlementCardRecord.AcctZbankCode; //开户支行地区码
  28. if (changeMerchantCardNew.alterType == "2")
  29. {
  30. changeMerchantCardNew.idCard = MerchantChangeSettlementCardRecord.IdCard; //非法人身份证号(结算类型为2时必填)
  31. var mer = MerchantAddInfoService.Query(" and MchtNo='" + MerchantChangeSettlementCardRecord.MchtNo + "'");
  32. string AgentCardEndDate = MerchantChangeSettlementCardRecord.AgentCardEndDate.Value.ToString("yyyy-MM-dd");
  33. if (AgentCardEndDate.Substring(0, 4) == "9999")
  34. {
  35. changeMerchantCardNew.agentCardDate = MerchantChangeSettlementCardRecord.AgentCardStartDate.Value.ToString("yyyyMMdd") + "-" + "长期"; //非法人身份证有效期(结算类型为2时必填,格式:20210101-20220101,如长期:20210101-长期)
  36. }
  37. else
  38. {
  39. changeMerchantCardNew.agentCardDate = MerchantChangeSettlementCardRecord.AgentCardStartDate.Value.ToString("yyyyMMdd") + "-" + MerchantChangeSettlementCardRecord.AgentCardEndDate.Value.ToString("yyyyMMdd"); //非法人身份证有效期(结算类型为2时必填,格式:20210101-20220101,如长期:20210101-长期)
  40. }
  41. }
  42. List<PhotoItemNew> photoList = new List<PhotoItemNew>();
  43. PhotoItemNew photoItemNew = new PhotoItemNew();
  44. // alterType结算类型为0时,上传 开户许可证照片
  45. // alterType结算类型为1时,上传 银行卡照片
  46. // alterType结算类型为2时,上传 银行卡照片、非法人身份证正面照片、非法人身份证反面照片、委托结算授权书照片、法人手持委托结算授权书
  47. if (changeMerchantCardNew.alterType == "0")
  48. {
  49. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.OpenAccountLicenses.Substring(MerchantChangeSettlementCardRecord.OpenAccountLicenses.LastIndexOf("/")).Trim('/'), "0"));
  50. if (tokenInfo["code"].ToString() == "1")
  51. {
  52. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.OpenAccountLicenses);
  53. if (returnInfo != "false")
  54. {
  55. photoItemNew = new PhotoItemNew();
  56. photoItemNew.mediaCode = "openAccountLicenses";
  57. photoItemNew.mediaPath = returnInfo;
  58. photoList.Add(photoItemNew);
  59. }
  60. }
  61. }
  62. if (changeMerchantCardNew.alterType == "1")
  63. {
  64. if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.BankCard))
  65. {
  66. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.BankCard.Substring(MerchantChangeSettlementCardRecord.BankCard.LastIndexOf("/")).Trim('/'), "0"));
  67. if (tokenInfo["code"].ToString() == "1")
  68. {
  69. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.BankCard);
  70. if (returnInfo != "false")
  71. {
  72. photoItemNew = new PhotoItemNew();
  73. photoItemNew.mediaCode = "bankCard";
  74. photoItemNew.mediaPath = returnInfo;
  75. photoList.Add(photoItemNew);
  76. }
  77. }
  78. }
  79. if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.PriLicAgreement))
  80. {
  81. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.PriLicAgreement.Substring(MerchantChangeSettlementCardRecord.PriLicAgreement.LastIndexOf("/")).Trim('/'), "0"));
  82. if (tokenInfo["code"].ToString() == "1")
  83. {
  84. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.PriLicAgreement);
  85. if (returnInfo != "false")
  86. {
  87. photoItemNew = new PhotoItemNew();
  88. photoItemNew.mediaCode = "priLicAgreement";
  89. photoItemNew.mediaPath = returnInfo;
  90. photoList.Add(photoItemNew);
  91. }
  92. }
  93. }
  94. }
  95. if (changeMerchantCardNew.alterType == "2")
  96. {
  97. if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.BankCard))
  98. {
  99. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.BankCard.Substring(MerchantChangeSettlementCardRecord.BankCard.LastIndexOf("/")).Trim('/'), "0"));
  100. if (tokenInfo["code"].ToString() == "1")
  101. {
  102. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.BankCard);
  103. if (returnInfo != "false")
  104. {
  105. photoItemNew = new PhotoItemNew();
  106. photoItemNew.mediaCode = "bankCard";
  107. photoItemNew.mediaPath = returnInfo;
  108. photoList.Add(photoItemNew);
  109. }
  110. }
  111. }
  112. if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.AgentIdCardFront))
  113. {
  114. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.AgentIdCardFront.Substring(MerchantChangeSettlementCardRecord.AgentIdCardFront.LastIndexOf("/")).Trim('/'), "0"));
  115. if (tokenInfo["code"].ToString() == "1")
  116. {
  117. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.AgentIdCardFront);
  118. if (returnInfo != "false")
  119. {
  120. photoItemNew = new PhotoItemNew();
  121. photoItemNew.mediaCode = "agentIdCardFront";
  122. photoItemNew.mediaPath = returnInfo;
  123. photoList.Add(photoItemNew);
  124. }
  125. }
  126. }
  127. if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.AgentIdCardBack))
  128. {
  129. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.AgentIdCardBack.Substring(MerchantChangeSettlementCardRecord.AgentIdCardBack.LastIndexOf("/")).Trim('/'), "0"));
  130. if (tokenInfo["code"].ToString() == "1")
  131. {
  132. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.AgentIdCardBack);
  133. if (returnInfo != "false")
  134. {
  135. photoItemNew = new PhotoItemNew();
  136. photoItemNew.mediaCode = "agentIdCardBack";
  137. photoItemNew.mediaPath = returnInfo;
  138. photoList.Add(photoItemNew);
  139. }
  140. }
  141. }
  142. if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.AgentProtocol))
  143. {
  144. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.AgentProtocol.Substring(MerchantChangeSettlementCardRecord.AgentProtocol.LastIndexOf("/")).Trim('/'), "0"));
  145. if (tokenInfo["code"].ToString() == "1")
  146. {
  147. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.AgentProtocol);
  148. if (returnInfo != "false")
  149. {
  150. photoItemNew = new PhotoItemNew();
  151. photoItemNew.mediaCode = "agentProtocol";
  152. photoItemNew.mediaPath = returnInfo;
  153. photoList.Add(photoItemNew);
  154. }
  155. }
  156. }
  157. if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.HoldAgentProtocol))
  158. {
  159. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.HoldAgentProtocol.Substring(MerchantChangeSettlementCardRecord.HoldAgentProtocol.LastIndexOf("/")).Trim('/'), "0"));
  160. if (tokenInfo["code"].ToString() == "1")
  161. {
  162. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.HoldAgentProtocol);
  163. if (returnInfo != "false")
  164. {
  165. photoItemNew = new PhotoItemNew();
  166. photoItemNew.mediaCode = "holdAgentProtocol";
  167. photoItemNew.mediaPath = returnInfo;
  168. photoList.Add(photoItemNew);
  169. }
  170. }
  171. }
  172. }
  173. changeMerchantCardNew.photoList = photoList; //图片列表
  174. return changeMerchantCardNew;
  175. }
  176. }
  177. }