|
|
@@ -0,0 +1,179 @@
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Linq;
|
|
|
+using System.Threading.Tasks;
|
|
|
+using Aop.Api.Util;
|
|
|
+using GraphQL;
|
|
|
+using Library;
|
|
|
+using LitJson;
|
|
|
+using MySystem;
|
|
|
+using MySystem.Models.Main2;
|
|
|
+using MySystem.Service.Main2;
|
|
|
+
|
|
|
+namespace MySystem
|
|
|
+{
|
|
|
+ /// <summary>
|
|
|
+ /// 好哒商户修改银行卡参数赋值
|
|
|
+ /// </summary>
|
|
|
+ public class ChangeMerchantCardNewSetUtil
|
|
|
+ {
|
|
|
+ public static ChangeMerchantCardNew SetValue(MerchantChangeSettlementCardRecord MerchantChangeSettlementCardRecord)
|
|
|
+ {
|
|
|
+ ChangeMerchantCardNew changeMerchantCardNew = new ChangeMerchantCardNew();
|
|
|
+ changeMerchantCardNew.mchtNo = MerchantChangeSettlementCardRecord.MchtNo; //收款商户号
|
|
|
+ changeMerchantCardNew.accountNo = MerchantChangeSettlementCardRecord.AccountNo; //卡号(账户类型 0-对公 时填写对公账号,1-对私 时填写银行卡号)
|
|
|
+ changeMerchantCardNew.accountName = MerchantChangeSettlementCardRecord.AccountName; //开户名(账户名称 账户类型 0-对公 时填写对公账户名,1-对私 时填写银行卡户名)
|
|
|
+ changeMerchantCardNew.zbankNo = MerchantChangeSettlementCardRecord.ZbankNo; //开户支行号
|
|
|
+ changeMerchantCardNew.alterType = MerchantChangeSettlementCardRecord.AlterType.ToString(); //结算类型:0-对公结算银行卡;1-法人对私结算银行卡;2-非法人结算
|
|
|
+ changeMerchantCardNew.acctZbankCode = MerchantChangeSettlementCardRecord.AcctZbankCode; //开户支行地区码
|
|
|
+
|
|
|
+ if (changeMerchantCardNew.alterType == "2")
|
|
|
+ {
|
|
|
+ changeMerchantCardNew.idCard = MerchantChangeSettlementCardRecord.IdCard; //非法人身份证号(结算类型为2时必填)
|
|
|
+ var mer = MerchantAddInfoService.Query(" and MchtNo='" + MerchantChangeSettlementCardRecord.MchtNo + "'");
|
|
|
+ string AgentCardEndDate = MerchantChangeSettlementCardRecord.AgentCardEndDate.Value.ToString("yyyy-MM-dd");
|
|
|
+ if (AgentCardEndDate.Substring(0, 4) == "9999")
|
|
|
+ {
|
|
|
+ changeMerchantCardNew.agentCardDate = MerchantChangeSettlementCardRecord.AgentCardStartDate.Value.ToString("yyyyMMdd") + "-" + "长期"; //非法人身份证有效期(结算类型为2时必填,格式:20210101-20220101,如长期:20210101-长期)
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ changeMerchantCardNew.agentCardDate = MerchantChangeSettlementCardRecord.AgentCardStartDate.Value.ToString("yyyyMMdd") + "-" + MerchantChangeSettlementCardRecord.AgentCardEndDate.Value.ToString("yyyyMMdd"); //非法人身份证有效期(结算类型为2时必填,格式:20210101-20220101,如长期:20210101-长期)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<PhotoItemNew> photoList = new List<PhotoItemNew>();
|
|
|
+ PhotoItemNew photoItemNew = new PhotoItemNew();
|
|
|
+ // alterType结算类型为0时,上传 开户许可证照片
|
|
|
+ // alterType结算类型为1时,上传 银行卡照片
|
|
|
+ // alterType结算类型为2时,上传 银行卡照片、非法人身份证正面照片、非法人身份证反面照片、委托结算授权书照片、法人手持委托结算授权书
|
|
|
+ if (changeMerchantCardNew.alterType == "0")
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.OpenAccountLicenses.Substring(MerchantChangeSettlementCardRecord.OpenAccountLicenses.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.OpenAccountLicenses);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "openAccountLicenses";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (changeMerchantCardNew.alterType == "1")
|
|
|
+ {
|
|
|
+ if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.BankCard))
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.BankCard.Substring(MerchantChangeSettlementCardRecord.BankCard.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.BankCard);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "bankCard";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.PriLicAgreement))
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.PriLicAgreement.Substring(MerchantChangeSettlementCardRecord.PriLicAgreement.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.PriLicAgreement);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "priLicAgreement";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (changeMerchantCardNew.alterType == "2")
|
|
|
+ {
|
|
|
+ if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.BankCard))
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.BankCard.Substring(MerchantChangeSettlementCardRecord.BankCard.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.BankCard);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "bankCard";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.AgentIdCardFront))
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.AgentIdCardFront.Substring(MerchantChangeSettlementCardRecord.AgentIdCardFront.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.AgentIdCardFront);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "agentIdCardFront";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.AgentIdCardBack))
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.AgentIdCardBack.Substring(MerchantChangeSettlementCardRecord.AgentIdCardBack.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.AgentIdCardBack);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "agentIdCardBack";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.AgentProtocol))
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.AgentProtocol.Substring(MerchantChangeSettlementCardRecord.AgentProtocol.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.AgentProtocol);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "agentProtocol";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(MerchantChangeSettlementCardRecord.HoldAgentProtocol))
|
|
|
+ {
|
|
|
+ var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(MerchantChangeSettlementCardRecord.HoldAgentProtocol.Substring(MerchantChangeSettlementCardRecord.HoldAgentProtocol.LastIndexOf("/")).Trim('/'), "0"));
|
|
|
+ if (tokenInfo["code"].ToString() == "1")
|
|
|
+ {
|
|
|
+ var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), MerchantChangeSettlementCardRecord.HoldAgentProtocol);
|
|
|
+ if (returnInfo != "false")
|
|
|
+ {
|
|
|
+ photoItemNew = new PhotoItemNew();
|
|
|
+ photoItemNew.mediaCode = "holdAgentProtocol";
|
|
|
+ photoItemNew.mediaPath = returnInfo;
|
|
|
+ photoList.Add(photoItemNew);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ changeMerchantCardNew.photoList = photoList; //图片列表
|
|
|
+ return changeMerchantCardNew;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|