AddNewMerchantSetUtil.cs 18 KB

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