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 { /// /// 好哒商户修改银行卡参数赋值 /// 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 photoList = new List(); 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; } } }