AddOpenDivideAccountsUtil.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using MySystem;
  6. using MySystem.Models.Main;
  7. namespace MySystem
  8. {
  9. /// <summary>
  10. /// 添加分账接收方账户参数赋值
  11. /// </summary>
  12. public class AddOpenDivideAccountsUtil
  13. {
  14. public static AddOpenDivideAccounts AddValue(MerchantAddInfo AddInfo)
  15. {
  16. AddOpenDivideAccounts addOpenDivideAccounts = new AddOpenDivideAccounts();
  17. addOpenDivideAccounts.acctNo=""; //非必须 用户编码(创建分账接收方失败或者审核驳回时,修改信息时填写)
  18. if (AddInfo.SubjectType == "0")//0-企业法人营业执照 1-个体工商户营业执照
  19. {
  20. addOpenDivideAccounts.userType = "1"; //必须 用户类型 1-企业,2-个人
  21. addOpenDivideAccounts.userName = AddInfo.CertLegalPerson; //必须 用户名,个人填写身份证姓名,企业填写法人姓名
  22. addOpenDivideAccounts.compName = ""; //企业必须 企业名称
  23. }
  24. if (AddInfo.SubjectType == "1")
  25. {
  26. addOpenDivideAccounts.userType = "2"; //必须 用户类型 1-企业,2-个人
  27. addOpenDivideAccounts.userName = AddInfo.CertMerchantName; //必须 用户名,个人填写身份证姓名,企业填写法人姓名
  28. }
  29. // addOpenDivideAccounts.mobile=""; //非必须 手机号
  30. addOpenDivideAccounts.legalCertType = "1"; //必须 法人证明类型 1身份证 2护照 3港澳台居民通行证(废弃不用)4外国人永久居留证 5香港来往内地通行证 6澳门来往内地通行证 7台湾同胞来往内地通行证
  31. addOpenDivideAccounts.userCardNo = AddInfo.IdCardNumber; //必须 身份证号
  32. addOpenDivideAccounts.userCardStartDate = AddInfo.CardPeriodBegin.Value.ToString("yyyyMMdd"); //必须 法人证件开始日期
  33. addOpenDivideAccounts.userCardEndDate = AddInfo.CardPeriodEnd.Value.ToString("yyyyMMdd"); //必须 法人证件结束日期
  34. addOpenDivideAccounts.acctNm = AddInfo.AccountName; //必须 账户名称
  35. addOpenDivideAccounts.acctType = AddInfo.BankAccountType; //必须 账户类型(0-对公、1-对私)
  36. addOpenDivideAccounts.bankCardNo = AddInfo.AccountNumber; //必须 银行卡号
  37. addOpenDivideAccounts.acctBankNo=""; //必须 总行行号
  38. addOpenDivideAccounts.acctBankNm=""; //必须 总行名称
  39. addOpenDivideAccounts.acctZbankNo = AddInfo.BankBranchId; //必须 支行行号
  40. addOpenDivideAccounts.acctZbankNm=""; //必须 支行名称
  41. addOpenDivideAccounts.acctZbankCode = AddInfo.BankAddressCode; //必须 开户支行地区码
  42. // addOpenDivideAccounts.reservedPhone=""; //非必须 预留手机号。个人和企业对私必填
  43. addOpenDivideAccounts.licNo = AddInfo.LicenseNumber; //企业必须 营业执照号
  44. addOpenDivideAccounts.licStartDate = AddInfo.PeriodBegin.Value.ToString("yyyyMMdd"); //企业必须 营业执照开始日期
  45. addOpenDivideAccounts.licEndDate = AddInfo.PeriodEnd.Value.ToString("yyyyMMdd"); //企业必须 营业执照结束日期
  46. addOpenDivideAccounts.businessAddressCode = AddInfo.BizAddressCode; //企业必须 企业经营地区码
  47. addOpenDivideAccounts.businessAddress = AddInfo.BizStoreAddress; //企业必须 企业经营详细地址
  48. addOpenDivideAccounts.regAddressCode=""; //企业必须 企业注册地址地区码
  49. addOpenDivideAccounts.regAddress=""; //企业必须 企业注册详细地址
  50. // addOpenDivideAccounts.compTel=""; //非必须 固定电话
  51. addOpenDivideAccounts.businessMcc = AddInfo.SalesScenesType; //企业必须 经营范围mcc
  52. List<ImageItem> imageList = new List<ImageItem>();
  53. ImageItem imageItem = new ImageItem();
  54. //开户许可证
  55. if(!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  56. {
  57. imageItem.name = "openAccountLicenses";
  58. imageItem.value = AddInfo.OpenAccountLicenses;
  59. imageList.Add(imageItem);
  60. }
  61. //租赁协议
  62. if(!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  63. {
  64. imageItem = new ImageItem();
  65. imageItem.name = "rentAgreement";
  66. imageItem.value = AddInfo.RentAgreement;
  67. imageList.Add(imageItem);
  68. }
  69. //开户许可证
  70. if(!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  71. {
  72. imageItem.name = "openAccountLicenses";
  73. imageItem.value = AddInfo.OpenAccountLicenses;
  74. imageList.Add(imageItem);
  75. }
  76. //租赁协议
  77. if(!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  78. {
  79. imageItem = new ImageItem();
  80. imageItem.name = "rentAgreement";
  81. imageItem.value = AddInfo.RentAgreement;
  82. imageList.Add(imageItem);
  83. }
  84. //开户许可证
  85. if(!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  86. {
  87. imageItem.name = "openAccountLicenses";
  88. imageItem.value = AddInfo.OpenAccountLicenses;
  89. imageList.Add(imageItem);
  90. }
  91. //租赁协议
  92. if(!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  93. {
  94. imageItem = new ImageItem();
  95. imageItem.name = "rentAgreement";
  96. imageItem.value = AddInfo.RentAgreement;
  97. imageList.Add(imageItem);
  98. }
  99. addOpenDivideAccounts.images = imageList; //图片
  100. return addOpenDivideAccounts;
  101. }
  102. }
  103. }