AddNewMerchantSetUtil.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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 AddNewMerchantSetUtil
  13. {
  14. public static AddNewMerchant SetValue(MerchantAddInfo AddInfo)
  15. {
  16. AddNewMerchant addNewMerchant = new AddNewMerchant();
  17. addNewMerchant.brh = "ceshi"; //机构号
  18. addNewMerchant.mchtNo = AddInfo.SubMchid; //收款商户号
  19. addNewMerchant.accountNo = AddInfo.AccountNumber; //银行卡号
  20. addNewMerchant.accountName = AddInfo.AccountName; //开户名(账户名称)
  21. addNewMerchant.accountType = AddInfo.BankAccountType; //账户类型 1 对私 0 对公
  22. addNewMerchant.zbankNo = AddInfo.BankBranchId; //开户银行支行号 参考支行号表(联系对接人提供)
  23. addNewMerchant.zbankRegionCode = AddInfo.BankAddressCode; //开户银行支行区域码 参考区域码表(联系对接人提供)
  24. if (AddInfo.SubjectType == "0")
  25. {
  26. addNewMerchant.openBankAccName = AddInfo.AccountBank; //开户许可证-开户名 企业商户必填(个体工商户对私不填)
  27. addNewMerchant.openBankAccout = AddInfo.AccountNumber; //开户许可证-银行卡号 企业商户必填(个体工商户对私不填)
  28. addNewMerchant.openBankRegionCode = AddInfo.BankAddressCode; //开户许可证-银行地区码 企业商户必填(个体工商户对私不填)
  29. addNewMerchant.openCollectBankCode = AddInfo.BankBranchId; //开户许可证-银行代码 企业商户必填(个体工商户对私不填)
  30. addNewMerchant.openUnionNo = AddInfo.BankName; //开户许可证-开户支行 企业商户必填(个体工商户对私不填)
  31. }
  32. addNewMerchant.channelKind = AddInfo.ChannelKind; //商户类型 有执照填000002无执照填000001
  33. addNewMerchant.mchtName = AddInfo.CertMerchantName; //商户名称 无营业执照商户命名规则:商户_姓名 有营业执照商户命名规则:与营业执照商户名一致
  34. addNewMerchant.mchtCnShortName = AddInfo.MerchantShortname; //商户简称
  35. addNewMerchant.address = AddInfo.BizStoreAddress; //商户门店地址 详细地址即可,不需要附带省市区
  36. addNewMerchant.alipayRate = "0.38"; //支付宝费率,值0.38,0.33等
  37. addNewMerchant.wechatPayRate = "0.38"; //微信费率,值0.38,0.33等
  38. addNewMerchant.unionPayRate = "0.38"; //银联二维码费率,值0.38,0.33等
  39. addNewMerchant.areaNo = AddInfo.BizAddressCode; //经营地区区域码 参考区域码表,填6位地区码(联系对接人提供)
  40. addNewMerchant.businessId = AddInfo.SalesScenesType; //经营范围 参考经营范围表(联系对接人提供)
  41. addNewMerchant.licNo = AddInfo.LicenseNumber; //营业执照号 有营业执照必填
  42. addNewMerchant.usinessTerm = AddInfo.PeriodBegin.Value.ToString("yyyyMMdd") + "-" + AddInfo.PeriodEnd.Value.ToString("yyyyMMdd"); //营业执照有效期 格式:20200101-20300101,长期的填 20200101-99991231
  43. addNewMerchant.licenceType = AddInfo.SubjectType; //营业执照类型 0-企业法人营业执照 1-个体工商户营业执照 2-党政,机关及事业单位 3-其他组织
  44. addNewMerchant.userCardNo = AddInfo.IdCardNumber; //商户法人身份证号
  45. addNewMerchant.userPhone = AddInfo.MobilePhone; //法人手机号
  46. if (AddInfo.ChannelKind == "000001")
  47. {
  48. addNewMerchant.resserveMobile = AddInfo.MobilePhone; //银行预留手机号 channelkind为000001时必填
  49. }
  50. addNewMerchant.userName = AddInfo.CertLegalPerson; //商户法人姓名
  51. if (AddInfo.CardPeriodEnd.Value.Year == 2050)
  52. {
  53. addNewMerchant.periodValidity = AddInfo.CardPeriodBegin.Value.ToString("yyyyMMdd") + "-" + "长期"; //法人身份证有效期 格式:20150101-20200101,若结束日期为长期填20150101-长期
  54. }
  55. else
  56. {
  57. addNewMerchant.periodValidity = AddInfo.CardPeriodBegin.Value.ToString("yyyyMMdd") + "-" + AddInfo.CardPeriodEnd.Value.ToString("yyyyMMdd"); //法人身份证有效期 格式:20150101-20200101,若结束日期为长期填20150101-长期
  58. }
  59. List<ImageItem> imageList = new List<ImageItem>();
  60. ImageItem imageItem = new ImageItem();
  61. //开户许可证
  62. if (!string.IsNullOrEmpty(AddInfo.OpenAccountLicenses))
  63. {
  64. imageItem.name = "openAccountLicenses";
  65. imageItem.value = AddInfo.OpenAccountLicenses;
  66. imageList.Add(imageItem);
  67. }
  68. //租赁协议
  69. if (!string.IsNullOrEmpty(AddInfo.RentAgreement))
  70. {
  71. imageItem = new ImageItem();
  72. imageItem.name = "rentAgreement";
  73. imageItem.value = AddInfo.RentAgreement;
  74. imageList.Add(imageItem);
  75. }
  76. //盒伙人商户合影
  77. if (!string.IsNullOrEmpty(AddInfo.OperatorMcht))
  78. {
  79. imageItem = new ImageItem();
  80. imageItem.name = "operatorMcht";
  81. imageItem.value = AddInfo.OperatorMcht;
  82. imageList.Add(imageItem);
  83. }
  84. //营业执照
  85. if (!string.IsNullOrEmpty(AddInfo.LicenseCopy))
  86. {
  87. imageItem = new ImageItem();
  88. imageItem.name = "license";
  89. imageItem.value = AddInfo.LicenseCopy;
  90. imageList.Add(imageItem);
  91. }
  92. //委托结算协议
  93. if (!string.IsNullOrEmpty(AddInfo.AgentProtocol))
  94. {
  95. imageItem = new ImageItem();
  96. imageItem.name = "agentProtocol";
  97. imageItem.value = AddInfo.AgentProtocol;
  98. imageList.Add(imageItem);
  99. }
  100. //商户签名图片
  101. if (!string.IsNullOrEmpty(AddInfo.SignaturePicture))
  102. {
  103. imageItem = new ImageItem();
  104. imageItem.name = "signaturePicture";
  105. imageItem.value = AddInfo.SignaturePicture;
  106. imageList.Add(imageItem);
  107. }
  108. //辅助照片
  109. if (!string.IsNullOrEmpty(AddInfo.Support))
  110. {
  111. imageItem = new ImageItem();
  112. imageItem.name = "support";
  113. imageItem.value = AddInfo.Support;
  114. imageList.Add(imageItem);
  115. }
  116. //门头照
  117. if (!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  118. {
  119. imageItem = new ImageItem();
  120. imageItem.name = "shopFrontImg";
  121. imageItem.value = AddInfo.StoreEntrancePic;
  122. imageList.Add(imageItem);
  123. }
  124. //收银台
  125. if (!string.IsNullOrEmpty(AddInfo.CheckstandImg))
  126. {
  127. imageItem = new ImageItem();
  128. imageItem.name = "checkstandImg";
  129. imageItem.value = AddInfo.CheckstandImg;
  130. imageList.Add(imageItem);
  131. }
  132. //店铺全景
  133. if (!string.IsNullOrEmpty(AddInfo.IndoorPic))
  134. {
  135. imageItem = new ImageItem();
  136. imageItem.name = "shopInnerImg";
  137. imageItem.value = AddInfo.IndoorPic;
  138. imageList.Add(imageItem);
  139. }
  140. //商品照片
  141. if (!string.IsNullOrEmpty(AddInfo.ProductImg))
  142. {
  143. imageItem = new ImageItem();
  144. imageItem.name = "productImg";
  145. imageItem.value = AddInfo.ProductImg;
  146. imageList.Add(imageItem);
  147. }
  148. //合同签名
  149. if (!string.IsNullOrEmpty(AddInfo.Agreement))
  150. {
  151. imageItem = new ImageItem();
  152. imageItem.name = "agreement";
  153. imageItem.value = AddInfo.Agreement;
  154. imageList.Add(imageItem);
  155. }
  156. //税务登记证
  157. if (!string.IsNullOrEmpty(AddInfo.TaxImage))
  158. {
  159. imageItem = new ImageItem();
  160. imageItem.name = "taxImage";
  161. imageItem.value = AddInfo.TaxImage;
  162. imageList.Add(imageItem);
  163. }
  164. //组织机构证照片
  165. if (!string.IsNullOrEmpty(AddInfo.OrganizationCopy))
  166. {
  167. imageItem = new ImageItem();
  168. imageItem.name = "orgImage";
  169. imageItem.value = AddInfo.OrganizationCopy;
  170. imageList.Add(imageItem);
  171. }
  172. //行业许可证
  173. if (!string.IsNullOrEmpty(AddInfo.IndustryLicense1))
  174. {
  175. imageItem = new ImageItem();
  176. imageItem.name = "industryLicense1";
  177. imageItem.value = AddInfo.IndustryLicense1;
  178. imageList.Add(imageItem);
  179. }
  180. //正面人像图片
  181. if (!string.IsNullOrEmpty(AddInfo.FaceRecognition))
  182. {
  183. imageItem = new ImageItem();
  184. imageItem.name = "faceRecognition";
  185. imageItem.value = AddInfo.FaceRecognition;
  186. imageList.Add(imageItem);
  187. }
  188. //补充资料
  189. if (!string.IsNullOrEmpty(AddInfo.Extra1))
  190. {
  191. imageItem = new ImageItem();
  192. imageItem.name = "extra1";
  193. imageItem.value = AddInfo.Extra1;
  194. imageList.Add(imageItem);
  195. }
  196. //收款人银行卡照片
  197. if (!string.IsNullOrEmpty(AddInfo.BankCard))
  198. {
  199. imageItem = new ImageItem();
  200. imageItem.name = "bankCard";
  201. imageItem.value = AddInfo.BankCard;
  202. imageList.Add(imageItem);
  203. }
  204. //法人手持身份证正面
  205. if (!string.IsNullOrEmpty(AddInfo.PersonWithIdCard))
  206. {
  207. imageItem = new ImageItem();
  208. imageItem.name = "personWithIdCard";
  209. imageItem.value = AddInfo.PersonWithIdCard;
  210. imageList.Add(imageItem);
  211. }
  212. //对公凭证
  213. if (!string.IsNullOrEmpty(AddInfo.TakeCreditCard))
  214. {
  215. imageItem = new ImageItem();
  216. imageItem.name = "takeCreditCard";
  217. imageItem.value = AddInfo.TakeCreditCard;
  218. imageList.Add(imageItem);
  219. }
  220. addNewMerchant.images = imageList; //图片
  221. return addNewMerchant;
  222. }
  223. }
  224. }