AddNewMerchantSetUtil.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Aop.Api.Util;
  6. using GraphQL;
  7. using Library;
  8. using LitJson;
  9. using MySystem;
  10. using MySystem.Models.Main;
  11. namespace MySystem
  12. {
  13. /// <summary>
  14. /// 好哒新建商户参数赋值
  15. /// </summary>
  16. public class AddNewMerchantSetUtil
  17. {
  18. public static AddNewMerchant SetValue(MerchantAddInfo AddInfo)
  19. {
  20. AddNewMerchant addNewMerchant = new AddNewMerchant();
  21. // addNewMerchant.brh = "001040"; //机构号(测试)
  22. // addNewMerchant.brh = "030145"; //机构号(正式)
  23. addNewMerchant.brh = HaoDaHelper.BrhCode; //机构号(正式)
  24. if (!string.IsNullOrEmpty(AddInfo.MchtNo))
  25. {
  26. addNewMerchant.mchtNo = AddInfo.MchtNo; //收款商户号
  27. }
  28. addNewMerchant.accountNo = AddInfo.AccountNumber; //银行卡号
  29. if (AddInfo.AccountType == "1")
  30. {
  31. addNewMerchant.accountName = AddInfo.CertLegalPerson; //开户名(账户名称)
  32. }
  33. else
  34. {
  35. addNewMerchant.accountName = AddInfo.AccountName; //开户名(账户名称)
  36. }
  37. addNewMerchant.accountType = AddInfo.AccountType; //账户类型 1 对私 0 对公
  38. addNewMerchant.zbankNo = AddInfo.ZbankNo; //开户银行支行号 参考支行号表(联系对接人提供)
  39. addNewMerchant.zbankRegionCode = AddInfo.ZbankRegionCode; //开户银行支行区域码 参考区域码表(联系对接人提供)
  40. // if (AddInfo.SubjectType == "0")
  41. // {
  42. // addNewMerchant.openBankAccName = AddInfo.OpenBankAccName; //开户许可证-开户名 企业商户必填(个体工商户对私不填)
  43. // addNewMerchant.openBankAccout = AddInfo.OpenBankAccout; //开户许可证-银行卡号 企业商户必填(个体工商户对私不填)
  44. // addNewMerchant.openBankRegionCode = AddInfo.OpenBankRegionCode; //开户许可证-银行地区码 企业商户必填(个体工商户对私不填)
  45. // addNewMerchant.openCollectBankCode = AddInfo.OpenCollectBankCode; //开户许可证-银行代码 企业商户必填(个体工商户对私不填)
  46. // addNewMerchant.openUnionNo = AddInfo.OpenUnionNo; //开户许可证-开户支行 企业商户必填(个体工商户对私不填)
  47. // }
  48. addNewMerchant.openBankAccName = AddInfo.OpenBankAccName; //开户许可证-开户名 企业商户必填(个体工商户对私不填)
  49. addNewMerchant.openBankAccout = AddInfo.AccountNumber; //开户许可证-银行卡号 企业商户必填(个体工商户对私不填)
  50. addNewMerchant.openBankRegionCode = AddInfo.OpenBankRegionCode; //开户许可证-银行地区码 企业商户必填(个体工商户对私不填)
  51. addNewMerchant.openCollectBankCode = AddInfo.OpenCollectBankCode; //开户许可证-银行代码 企业商户必填(个体工商户对私不填)
  52. addNewMerchant.openUnionNo = AddInfo.OpenUnionNo; //开户许可证-开户支行 企业商户必填(个体工商户对私不填)
  53. addNewMerchant.channelKind = AddInfo.ChannelKind; //商户类型 有执照填000002无执照填000001
  54. addNewMerchant.mchtName = AddInfo.CertMerchantName; //商户名称 无营业执照商户命名规则:商户_姓名 有营业执照商户命名规则:与营业执照商户名一致
  55. addNewMerchant.mchtCnShortName = AddInfo.MerchantShortname; //商户简称
  56. addNewMerchant.address = AddInfo.BizStoreAddress; //商户门店地址 详细地址即可,不需要附带省市区
  57. addNewMerchant.alipayRate = "0.38"; //支付宝费率,值0.38,0.33等
  58. addNewMerchant.wechatPayRate = "0.38"; //微信费率,值0.38,0.33等
  59. addNewMerchant.unionPayRate = "0.38"; //银联二维码费率,值0.38,0.33等
  60. addNewMerchant.areaNo = AddInfo.AreaNo; //经营地区区域码 参考区域码表,填6位地区码(联系对接人提供)
  61. addNewMerchant.businessId = AddInfo.BusinessId; //经营范围 参考经营范围表(联系对接人提供)
  62. addNewMerchant.licNo = AddInfo.LicenseNumber; //营业执照号 有营业执照必填
  63. addNewMerchant.businessTerm = AddInfo.PeriodBegin.Value.ToString("yyyyMMdd") + "-" + AddInfo.PeriodEnd.Value.ToString("yyyyMMdd"); //营业执照有效期 格式:20200101-20300101,长期的填 20200101-99991231
  64. addNewMerchant.licenceType = AddInfo.LicenceType; //营业执照类型 0-企业法人营业执照 1-个体工商户营业执照 2-党政,机关及事业单位 3-其他组织
  65. addNewMerchant.userCardNo = AddInfo.IdCardNumber; //商户法人身份证号
  66. addNewMerchant.userPhone = AddInfo.MobilePhone; //法人手机号
  67. if (AddInfo.ChannelKind == "000001")
  68. {
  69. addNewMerchant.resserveMobile = AddInfo.ResserveMobile; //银行预留手机号 channelkind为000001时必填
  70. }
  71. addNewMerchant.userName = AddInfo.CertLegalPerson; //商户法人姓名
  72. if (AddInfo.CardPeriodEnd.Value.Year == 2050)
  73. {
  74. addNewMerchant.periodValidity = AddInfo.CardPeriodBegin.Value.ToString("yyyyMMdd") + "-" + "长期"; //法人身份证有效期 格式:20150101-20200101,若结束日期为长期填20150101-长期
  75. }
  76. else
  77. {
  78. addNewMerchant.periodValidity = AddInfo.CardPeriodBegin.Value.ToString("yyyyMMdd") + "-" + AddInfo.CardPeriodEnd.Value.ToString("yyyyMMdd"); //法人身份证有效期 格式:20150101-20200101,若结束日期为长期填20150101-长期
  79. }
  80. List<ImageItem> imageList = new List<ImageItem>();
  81. ImageItem imageItem = new ImageItem();
  82. //法人手持身份证正面
  83. if (!string.IsNullOrEmpty(AddInfo.PersonWithIdCard))
  84. {
  85. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.PersonWithIdCard.Substring(AddInfo.PersonWithIdCard.LastIndexOf("/")).Trim('/'), "0"));
  86. if (tokenInfo["code"].ToString() == "1")
  87. {
  88. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.PersonWithIdCard);
  89. if (returnInfo != "false")
  90. {
  91. imageItem = new ImageItem();
  92. imageItem.name = "personWithIdCard";
  93. imageItem.value = returnInfo;
  94. imageList.Add(imageItem);
  95. }
  96. }
  97. }
  98. if (AddInfo.AccountType == "1")
  99. {
  100. //收款人银行卡照片
  101. if (!string.IsNullOrEmpty(AddInfo.BankCard))
  102. {
  103. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.BankCard.Substring(AddInfo.BankCard.LastIndexOf("/")).Trim('/'), "0"));
  104. if (tokenInfo["code"].ToString() == "1")
  105. {
  106. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.BankCard);
  107. if (returnInfo != "false")
  108. {
  109. imageItem = new ImageItem();
  110. imageItem.name = "bankCard";
  111. imageItem.value = returnInfo;
  112. imageList.Add(imageItem);
  113. }
  114. }
  115. }
  116. }
  117. //身份证正面
  118. if (!string.IsNullOrEmpty(AddInfo.IdCardCopy))
  119. {
  120. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.IdCardCopy.Substring(AddInfo.IdCardCopy.LastIndexOf("/")).Trim('/'), "0"));
  121. if (tokenInfo["code"].ToString() == "1")
  122. {
  123. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.IdCardCopy);
  124. if (returnInfo != "false")
  125. {
  126. imageItem = new ImageItem();
  127. imageItem.name = "idCardFront";
  128. imageItem.value = returnInfo;
  129. imageList.Add(imageItem);
  130. }
  131. }
  132. }
  133. //身份证反面
  134. if (!string.IsNullOrEmpty(AddInfo.IdCardNational))
  135. {
  136. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.IdCardNational.Substring(AddInfo.IdCardNational.LastIndexOf("/")).Trim('/'), "0"));
  137. if (tokenInfo["code"].ToString() == "1")
  138. {
  139. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.IdCardNational);
  140. if (returnInfo != "false")
  141. {
  142. imageItem = new ImageItem();
  143. imageItem.name = "idCardBack";
  144. imageItem.value = returnInfo;
  145. imageList.Add(imageItem);
  146. }
  147. }
  148. }
  149. if (AddInfo.AccountType == "0")
  150. {
  151. //开户许可证(对公凭证)
  152. if (!string.IsNullOrEmpty(AddInfo.OpenAccountLicenses))
  153. {
  154. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.OpenAccountLicenses.Substring(AddInfo.OpenAccountLicenses.LastIndexOf("/")).Trim('/'), "0"));
  155. if (tokenInfo["code"].ToString() == "1")
  156. {
  157. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.OpenAccountLicenses);
  158. if (returnInfo != "false")
  159. {
  160. imageItem = new ImageItem();
  161. imageItem.name = "openAccountLicenses";
  162. imageItem.value = returnInfo;
  163. imageList.Add(imageItem);
  164. }
  165. }
  166. }
  167. }
  168. // //租赁协议
  169. // if (!string.IsNullOrEmpty(AddInfo.RentAgreement))
  170. // {
  171. // imageItem = new ImageItem();
  172. // imageItem.name = "rentAgreement";
  173. // imageItem.value = AddInfo.RentAgreement;
  174. // imageList.Add(imageItem);
  175. // }
  176. // //盒伙人商户合影
  177. // if (!string.IsNullOrEmpty(AddInfo.OperatorMcht))
  178. // {
  179. // imageItem = new ImageItem();
  180. // imageItem.name = "operatorMcht";
  181. // imageItem.value = AddInfo.OperatorMcht;
  182. // imageList.Add(imageItem);
  183. // }
  184. //营业执照
  185. if (!string.IsNullOrEmpty(AddInfo.LicenseCopy))
  186. {
  187. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.LicenseCopy.Substring(AddInfo.LicenseCopy.LastIndexOf("/")).Trim('/'), "0"));
  188. if (tokenInfo["code"].ToString() == "1")
  189. {
  190. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.LicenseCopy);
  191. if (returnInfo != "false")
  192. {
  193. imageItem = new ImageItem();
  194. imageItem.name = "license";
  195. imageItem.value = returnInfo;
  196. imageList.Add(imageItem);
  197. }
  198. }
  199. }
  200. // if (true)
  201. // {
  202. // //委托结算协议
  203. // if (!string.IsNullOrEmpty(AddInfo.AgentProtocol))
  204. // {
  205. // imageItem = new ImageItem();
  206. // imageItem.name = "agentProtocol";
  207. // imageItem.value = AddInfo.AgentProtocol;
  208. // imageList.Add(imageItem);
  209. // }
  210. // //法人手持委托结算协议
  211. // if (!string.IsNullOrEmpty(AddInfo.HoldAgentProtocol))
  212. // {
  213. // imageItem = new ImageItem();
  214. // imageItem.name = "holdAgentProtocol";
  215. // imageItem.value = AddInfo.HoldAgentProtocol;
  216. // imageList.Add(imageItem);
  217. // }
  218. // //被委托人手持身份证
  219. // if (!string.IsNullOrEmpty(AddInfo.AgentCardIdPicture))
  220. // {
  221. // imageItem = new ImageItem();
  222. // imageItem.name = "agentCardIdPicture";
  223. // imageItem.value = AddInfo.AgentCardIdPicture;
  224. // imageList.Add(imageItem);
  225. // }
  226. // //被委托人身份证正面
  227. // if (!string.IsNullOrEmpty(AddInfo.AgentIdCardFront))
  228. // {
  229. // imageItem = new ImageItem();
  230. // imageItem.name = "agentIdCardFront";
  231. // imageItem.value = AddInfo.AgentIdCardFront;
  232. // imageList.Add(imageItem);
  233. // }
  234. // //被委托人身份证反面
  235. // if (!string.IsNullOrEmpty(AddInfo.AgentIdCardBack))
  236. // {
  237. // imageItem = new ImageItem();
  238. // imageItem.name = "agentIdCardBack";
  239. // imageItem.value = AddInfo.AgentIdCardBack;
  240. // imageList.Add(imageItem);
  241. // }
  242. // }
  243. // //商户签名图片
  244. // if (!string.IsNullOrEmpty(AddInfo.SignaturePicture))
  245. // {
  246. // imageItem = new ImageItem();
  247. // imageItem.name = "signaturePicture";
  248. // imageItem.value = AddInfo.SignaturePicture;
  249. // imageList.Add(imageItem);
  250. // }
  251. // //辅助照片
  252. // if (!string.IsNullOrEmpty(AddInfo.Support))
  253. // {
  254. // imageItem = new ImageItem();
  255. // imageItem.name = "support";
  256. // imageItem.value = AddInfo.Support;
  257. // imageList.Add(imageItem);
  258. // }
  259. //门头照
  260. if (!string.IsNullOrEmpty(AddInfo.StoreEntrancePic))
  261. {
  262. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.StoreEntrancePic.Substring(AddInfo.StoreEntrancePic.LastIndexOf("/")).Trim('/'), "0"));
  263. if (tokenInfo["code"].ToString() == "1")
  264. {
  265. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.StoreEntrancePic);
  266. if (returnInfo != "false")
  267. {
  268. imageItem = new ImageItem();
  269. imageItem.name = "shopFrontImg";
  270. imageItem.value = returnInfo;
  271. imageList.Add(imageItem);
  272. }
  273. }
  274. }
  275. //收银台
  276. if (!string.IsNullOrEmpty(AddInfo.CheckstandImg))
  277. {
  278. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.CheckstandImg.Substring(AddInfo.CheckstandImg.LastIndexOf("/")).Trim('/'), "0"));
  279. if (tokenInfo["code"].ToString() == "1")
  280. {
  281. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.CheckstandImg);
  282. if (returnInfo != "false")
  283. {
  284. imageItem = new ImageItem();
  285. imageItem.name = "checkstandImg";
  286. imageItem.value = returnInfo;
  287. imageList.Add(imageItem);
  288. }
  289. }
  290. }
  291. //店铺全景
  292. if (!string.IsNullOrEmpty(AddInfo.IndoorPic))
  293. {
  294. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.IndoorPic.Substring(AddInfo.IndoorPic.LastIndexOf("/")).Trim('/'), "0"));
  295. if (tokenInfo["code"].ToString() == "1")
  296. {
  297. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.IndoorPic);
  298. if (returnInfo != "false")
  299. {
  300. imageItem = new ImageItem();
  301. imageItem.name = "shopInnerImg";
  302. imageItem.value = returnInfo;
  303. imageList.Add(imageItem);
  304. }
  305. }
  306. }
  307. // //商品照片
  308. // if (!string.IsNullOrEmpty(AddInfo.ProductImg))
  309. // {
  310. // imageItem = new ImageItem();
  311. // imageItem.name = "productImg";
  312. // imageItem.value = AddInfo.ProductImg;
  313. // imageList.Add(imageItem);
  314. // }
  315. // //合同签名
  316. // if (!string.IsNullOrEmpty(AddInfo.Agreement))
  317. // {
  318. // imageItem = new ImageItem();
  319. // imageItem.name = "agreement";
  320. // imageItem.value = AddInfo.Agreement;
  321. // imageList.Add(imageItem);
  322. // }
  323. // //税务登记证
  324. // if (!string.IsNullOrEmpty(AddInfo.TaxImage))
  325. // {
  326. // imageItem = new ImageItem();
  327. // imageItem.name = "taxImage";
  328. // imageItem.value = AddInfo.TaxImage;
  329. // imageList.Add(imageItem);
  330. // }
  331. // //组织机构证照片
  332. // if (!string.IsNullOrEmpty(AddInfo.OrganizationCopy))
  333. // {
  334. // imageItem = new ImageItem();
  335. // imageItem.name = "orgImage";
  336. // imageItem.value = AddInfo.OrganizationCopy;
  337. // imageList.Add(imageItem);
  338. // }
  339. // //行业许可证
  340. // if (!string.IsNullOrEmpty(AddInfo.IndustryLicense1))
  341. // {
  342. // imageItem = new ImageItem();
  343. // imageItem.name = "industryLicense1";
  344. // imageItem.value = AddInfo.IndustryLicense1;
  345. // imageList.Add(imageItem);
  346. // }
  347. // //正面人像图片
  348. // if (!string.IsNullOrEmpty(AddInfo.FaceRecognition))
  349. // {
  350. // imageItem = new ImageItem();
  351. // imageItem.name = "faceRecognition";
  352. // imageItem.value = AddInfo.FaceRecognition;
  353. // imageList.Add(imageItem);
  354. // }
  355. //补充资料
  356. if (!string.IsNullOrEmpty(AddInfo.Extra1))
  357. {
  358. var tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken(AddInfo.Extra1.Substring(AddInfo.Extra1.LastIndexOf("/")).Trim('/'), "0"));
  359. if (tokenInfo["code"].ToString() == "1")
  360. {
  361. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), AddInfo.Extra1);
  362. if (returnInfo != "false")
  363. {
  364. imageItem = new ImageItem();
  365. imageItem.name = "extra1";
  366. imageItem.value = returnInfo;
  367. imageList.Add(imageItem);
  368. }
  369. }
  370. }
  371. addNewMerchant.images = imageList; //图片
  372. return addNewMerchant;
  373. }
  374. }
  375. }