AddNewMerchantSetUtil.cs 18 KB

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