AddNewMerchantSetUtil.cs 9.7 KB

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