MerchantAddInfoController.cs 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.AspNetCore.Http;
  6. using Microsoft.Extensions.Logging;
  7. using Microsoft.Extensions.Options;
  8. using Microsoft.AspNetCore.Authorization;
  9. using MySystem.Service.Main;
  10. using System.Web;
  11. using MySystem.Models.Main;
  12. using LitJson;
  13. using Library;
  14. using System.Text.RegularExpressions;
  15. namespace MySystem.Areas.Api.Controllers.v1
  16. {
  17. [Area("Api")]
  18. [Route("Api/v1/[controller]/[action]")]
  19. public class MerchantAddInfoController : BaseController
  20. {
  21. public MerchantAddInfoController(IHttpContextAccessor accessor) : base(accessor)
  22. {
  23. }
  24. #region 创客-首页-新增商户
  25. // [Authorize]
  26. public JsonResult Add(string value)
  27. {
  28. value = DesDecrypt(value);
  29. JsonData data = JsonMapper.ToObject(value);
  30. AppResultJson result = AddDo(value);
  31. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  32. }
  33. public AppResultJson AddDo(string value)
  34. {
  35. function.WriteLog(value, "创客-首页-新增商户");
  36. // value = "{\"ContactName\": \"\",\"ContactIdNumber\": \"\",\"OpenId\": \"\",\"MobilePhone\": \"\",\"ContactEmail\": \"\",\"SubjectType\": \"\",\"SubjectTypeName\": \"\",\"LicenseCopy\": \"\",\"LicenseNumber\": \"\",\"LegalPerson\": \"\",\"CertCopy\": \"\",\"CertType\": \"\",\"CertNumber\": \"\",\"CertMerchantName\": \"11111111\",\"CompanyAddress\": \"\",\"CertLegalPerson\": \"\",\"PeriodBegin\": \"\",\"PeriodEnd\": \"\",\"OrganizationCopy\": \"\",\"OrganizationCode\": \"\",\"OrgPeriodBegin\": \"\",\"OrgPeriodEnd\": \"\",\"CertificateLetterCopy\": \"\",\"IdDocType\": \"\",\"Owner\": 0,\"UboInfoIdType\": \"\",\"UboInfoIdCardCopy\": \"\",\"UboInfoIdCardNational\": \"\",\"UboInfoIdDocCopy\": \"\",\"UboInfoName\": \"\",\"UboInfoIdNumber\": \"\",\"UboInfoIdPeriodBegin\": \"\",\"UboInfoIdPeriodEnd\": \"\",\"MerchantShortname\": \"\",\"ServicePhone\": \"\",\"BizStoreName\": \"\",\"BizAddressCode\": \"\",\"BizStoreAddress\": \"\",\"StoreEntrancePic\": \"\",\"IndoorPic\": \"\",\"BizSubAppid\": \"\",\"MpAppid\": \"\",\"MpSubAppid\": \"\",\"MpPics\": \"\",\"MiniProgramAppid\": \"\",\"MiniProgramSubAppid\": \"\",\"MiniProgramPics\": \"\",\"AppAppid\": \"\",\"AppSubAppid\": \"\",\"AppPics\": \"\",\"WebDomain\": \"\",\"WebAuthorisation\": \"\",\"WebAppId\": \"\",\"SubCorpId\": \"\",\"WeworkPics\": \"\",\"SettlementId\": \"_\",\"QualificationType\": \"\",\"Qualifications\": \"\",\"ActivitiesId\": \"\",\"ActivitiesRate\": \"\",\"BankAccountType\": \"\",\"BankAccountTypeName\": \"\",\"AccountName\": \"11111111\",\"AccountBank\": \"\",\"BankAddressCode\": \"\",\"BankBranchId\": \"\",\"BankName\": \"\",\"AccountNumber\": \"\",\"ApplymentId\": \"\",\"SubMchid\": \"\",\"SignUrl\": \"\",\"ApplymentState\": \"\",\"AuditDetail\": \"\",\"IdCardCopy\": \"\",\"IdCardNational\": \"\",\"IdCardName\": \"\",\"IdCardNumber\": \"\",\"IdCardAddress\": \"\",\"CardPeriodBegin\": \"\",\"CardPeriodEnd\": \"\",\"Id\": \"\",\"Status\": 0,\"CreateDate\": \"\",\"AlipayAccount\": \"\",\"MchtNo\": \"\",\"BankCard\": \"\",\"PersonWithIdCard\": \"\",\"IndustryLicense1\": \"\",\"Extra1\": \"\",\"CheckstandImg\": \"\",\"SalesScenesType\": \"\",\"OpenAccountLicenses\": \"\",\"ResserveMobile\": \"\",\"ChannelKind\": \"000002\",\"Finish\": 0,\"UserId\": \"1\"}";
  37. JsonData data = JsonMapper.ToObject(value);
  38. string LicenseCopy = data["LicenseCopy"].ToString(); //- 营业执照
  39. string CertMerchantName = data["CertMerchantName"].ToString(); //- 商户名称
  40. string LicenseNumber = data["LicenseNumber"].ToString(); //- 商户信用代码
  41. string SubjectType = data["SubjectType"].ToString(); //- 主体类型
  42. string MerchantShortname = data["MerchantShortname"].ToString(); //- 用户名称简写
  43. string ServicePhone = data["ServicePhone"].ToString(); //- 商户电话
  44. string SalesScenesType = data["SalesScenesType"].ToString(); //- 所属行业
  45. string SalesScenesTypeName = data["SalesScenesTypeName"].ToString(); //- 所属行业
  46. string MchtNo = data["MchtNo"].ToString(); // 收款商户号
  47. string BizStoreName = data["BizStoreName"].ToString(); //- 门店名称
  48. string BizAddressCode = data["BizAddressCode"].ToString(); //- 门店区域
  49. string BizStoreAddress = data["BizStoreAddress"].ToString(); //- 门店地址
  50. string IdCardCopy = data["IdCardCopy"].ToString(); //- 身份证正面
  51. string IdCardNational = data["IdCardNational"].ToString(); //- 身份证反面
  52. string CertLegalPerson = data["CertLegalPerson"].ToString(); //- 真实姓名
  53. string IdCardNumber = data["IdCardNumber"].ToString(); //- 身份证号码
  54. string CardPeriodBegin = data["CardPeriodBegin"].ToString(); //- 身份证有效期开始
  55. string CardPeriodEnd = data["CardPeriodEnd"].ToString(); //- 身份证有效期结束
  56. string IdCardAddress = data["IdCardAddress"].ToString();//身份证居住地址
  57. string PeriodBegin = data["PeriodBegin"].ToString(); //- 营业执照有效期开始
  58. string PeriodEnd = data["PeriodEnd"].ToString(); //- 营业执照有效期结束
  59. if (string.IsNullOrEmpty(CardPeriodBegin))
  60. {
  61. CardPeriodBegin = "1900-01-01";
  62. }
  63. if (string.IsNullOrEmpty(CardPeriodEnd))
  64. {
  65. CardPeriodEnd = "1900-01-01";
  66. }
  67. if (string.IsNullOrEmpty(PeriodBegin))
  68. {
  69. PeriodBegin = "1900-01-01";
  70. }
  71. if (string.IsNullOrEmpty(PeriodEnd))
  72. {
  73. PeriodEnd = "1900-01-01";
  74. }
  75. string MobilePhone = data["MobilePhone"].ToString(); //- 手机号码
  76. string AccountName = data["AccountName"].ToString(); //- 开户名称
  77. string ChannelKind = data["ChannelKind"].ToString(); // 商户类型
  78. string BankAccountType = data["BankAccountType"].ToString(); //- 账户类型
  79. string AccountNumber = data["AccountNumber"].ToString(); //- 银行卡号
  80. string AccountBank = data["AccountBank"].ToString(); //- 开户行
  81. string BankCard = data["BankCard"].ToString(); // 银行卡照片
  82. string OpenAccountLicenses = data["OpenAccountLicenses"].ToString(); // 开户许可证
  83. string BankName = data["BankName"].ToString(); //- 开户行全称
  84. string BankAddressCode = data["BankAddressCode"].ToString(); //- 开户地区
  85. string PersonWithIdCard = data["PersonWithIdCard"].ToString(); //- 手持身份证照片(小微)
  86. string StoreEntrancePic = data["StoreEntrancePic"].ToString(); // 门头照片组
  87. string IndoorPic = data["IndoorPic"].ToString(); // 环境照片组
  88. string CheckstandImg = data["CheckstandImg"].ToString(); // 收银照片组
  89. string Extra1 = data["Extra1"].ToString(); // 补充资料照片组
  90. string IndustryLicense1 = data["IndustryLicense1"].ToString(); //- 特殊资质照片组
  91. string ResserveMobile = data["ResserveMobile"].ToString(); //银行预留手机号 channelkind为000001时必填
  92. string OpenBankAccout = data["OpenBankAccout"].ToString(); // 开户许可证-银行卡号
  93. string OpenBankName = data["OpenBankName"].ToString(); // 开户许可证-开户行全称
  94. string OpenBankAccName = data["OpenBankAccName"].ToString(); // 开户许可证-开户名
  95. string OpenBankRegionCode = data["OpenBankRegionCode"].ToString(); // 开户许可证-开户支行区域
  96. // string ContactName = data["ContactName"].ToString(); //管理员姓名
  97. // string ContactIdNumber = data["ContactIdNumber"].ToString(); //管理员身份证件号码
  98. // string MobilePhone = data["MobilePhone"].ToString(); //联系手机
  99. // string ContactEmail = data["ContactEmail"].ToString(); //联系邮箱
  100. // string SubjectType = data["SubjectType"].ToString(); //主体类型 0-企业法人营业执照 1-个体工商户营业执照
  101. // string LicenseCopy = data["LicenseCopy"].ToString(); //营业执照照片
  102. // string LicenseNumber = data["LicenseNumber"].ToString(); //统一社会信用代码
  103. // string CertMerchantName = data["CertMerchantName"].ToString(); //商户名称
  104. // string CertLegalPerson = data["CertLegalPerson"].ToString(); //法人姓名
  105. // string IdCardCopy = data["IdCardCopy"].ToString(); //身份证人像面照片
  106. // string IdCardNational = data["IdCardNational"].ToString(); //身份证国徽面照片
  107. // string IdCardName = data["IdCardName"].ToString(); //身份证姓名
  108. // string IdCardNumber = data["IdCardNumber"].ToString(); //身份证号码
  109. // string IdCardAddress = data["IdCardAddress"].ToString(); //身份证号码
  110. // string CardPeriodBeginString = data["CardPeriodBegin"].ToString();
  111. // if (string.IsNullOrEmpty(CardPeriodBeginString))
  112. // {
  113. // CardPeriodBeginString = "1900-01-01";
  114. // }
  115. // DateTime CardPeriodBegin = DateTime.Parse(CardPeriodBeginString); //身份证有效期开始时间
  116. // string CardPeriodEndString = data["CardPeriodEnd"].ToString();
  117. // if (string.IsNullOrEmpty(CardPeriodEndString))
  118. // {
  119. // CardPeriodEndString = "1900-01-01";
  120. // }
  121. // DateTime CardPeriodEnd = DateTime.Parse(CardPeriodEndString); //身份证有效期结束时间
  122. // string ServicePhone = data["ServicePhone"].ToString(); //客服电话
  123. // string BizStoreName = data["BizStoreName"].ToString(); //门店名称
  124. // string BizAddressCode = data["BizAddressCode"].ToString(); //门店省市编码
  125. // string BizStoreAddress = data["BizStoreAddress"].ToString(); //门店地址
  126. // string StoreEntrancePic = data["StoreEntrancePic"].ToString(); //门店门头照片
  127. // string IndoorPic = data["IndoorPic"].ToString(); //店内环境照片
  128. // string QualificationType = data["QualificationType"].ToString(); //所属行业
  129. // string SettlementId = data["SettlementId"].ToString(); //入驻结算规则ID
  130. // string AlipayMccCode = "";
  131. // if (!string.IsNullOrEmpty(SettlementId))
  132. // {
  133. // AlipayMccCode = SettlementId.Substring(SettlementId.IndexOf("_") + 1);
  134. // SettlementId = SettlementId.Substring(0, SettlementId.IndexOf("_"));
  135. // }
  136. // string AlipayAccount = data["AlipayAccount"].ToString(); //支付宝账号
  137. // string BankAccountType = data["BankAccountType"].ToString(); //账户类型 1 对私 0 对公
  138. // string AccountName = data["AccountName"].ToString(); //开户名称
  139. // string AccountBank = data["AccountBank"].ToString(); //开户银行
  140. // string BankAddressCode = data["BankAddressCode"].ToString(); //开户银行省市编码
  141. // string MerchantShortname = data["MerchantShortname"].ToString();
  142. // string BankName = data["BankName"].ToString(); //开户银行全称
  143. // string AccountNumber = data["AccountNumber"].ToString(); //银行账号
  144. // string Qualifications = data["Qualifications"].ToString(); //特殊资质图
  145. // //new add parameters:
  146. // string PeriodBegin = data["PeriodBegin"].ToString();//营业执照有效开始时间
  147. // string PeriodEnd = data["PeriodEnd"].ToString();//营业执照有效结束时间
  148. // string ChannelKind = data["ChannelKind"].ToString(); //商户类型 有执照填000002无执照填000001
  149. // string BusinessId = data["BusinessId"].ToString(); //经营范围 参考经营范围表
  150. // string OpenAccountLicenses = data["OpenAccountLicenses"].ToString(); //开户许可证(对公凭证)
  151. // // string RentAgreement = data["RentAgreement"].ToString(); //租赁协议
  152. // // string OperatorMcht = data["OperatorMcht"].ToString(); //盒伙人商户合影
  153. // // string AgentProtocol = data["AgentProtocol"].ToString(); //委托结算协议
  154. // // string SignaturePicture = data["SignaturePicture"].ToString(); //商户签名图片
  155. // // string Support = data["Support"].ToString(); //辅助照片
  156. // string CheckstandImg = data["CheckstandImg"].ToString(); //收银台
  157. // // string ProductImg = data["ProductImg"].ToString(); //商品照片
  158. // // string Agreement = data["Agreement"].ToString(); //合同签名
  159. // // string TaxImage = data["TaxImage"].ToString(); //税务登记证
  160. // // string OrganizationCopy = data["OrganizationCopy"].ToString(); //组织机构证照片
  161. // string IndustryLicense1 = data["IndustryLicense1"].ToString(); //行业许可证
  162. // // string FaceRecognition = data["FaceRecognition"].ToString(); //正面人像图片
  163. // string Extra1 = data["Extra1"].ToString(); //补充资料
  164. // string BankCard = data["BankCard"].ToString(); //银行卡照片
  165. // string PersonWithIdCard = data["PersonWithIdCard"].ToString(); //手持身份证
  166. // // string TakeCreditCard = data["TakeCreditCard"].ToString(); //拍卡
  167. // string MchtNo = data["MchtNo"].ToString(); //收款商户号
  168. int Finish = int.Parse(function.CheckInt(data["Finish"].ToString()));
  169. int UserId = int.Parse(function.CheckInt(data["UserId"].ToString()));
  170. int MerchantAddInfoId = int.Parse(function.CheckInt(data["Id"].ToString()));
  171. string BankBranchId = "";
  172. if (Finish == 1)
  173. {
  174. var openBank = OpenBankTableService.Query(" BankName='" + BankName + "'");
  175. if (openBank == null)
  176. {
  177. return new AppResultJson() { Status = "-1", Info = "开户银行全称不正确" };
  178. }
  179. BankBranchId = openBank.BankCode;
  180. }
  181. Dictionary<string, object> Obj = new Dictionary<string, object>();
  182. Dictionary<string, object> Fields = new Dictionary<string, object>();
  183. if (MerchantAddInfoId == 0)
  184. {
  185. if (SubjectType == "SUBJECT_TYPE_SMALL")
  186. {
  187. CertMerchantName += function.MD5_16(Guid.NewGuid().ToString("N"));
  188. }
  189. var query = MerchantAddInfoService.Query(" CertMerchantName='" + CertMerchantName + "'");
  190. if (query.Id == 0)
  191. {
  192. Dictionary<string, object> Fiel = new Dictionary<string, object>();
  193. Fiel.Add("CertMerchantName", CertMerchantName);
  194. MerchantAddInfoId = (int)MerchantAddInfoService.Add(Fiel, false).Data;
  195. Fiel = new Dictionary<string, object>();
  196. Fiel.Add("Id", MerchantAddInfoId);
  197. Fiel.Add("Name", CertMerchantName);
  198. MerchantInfoService.Add(Fiel, false);
  199. }
  200. else
  201. {
  202. return new AppResultJson() { Status = "-1", Info = "该商户已进件", Data = Obj };
  203. }
  204. }
  205. else
  206. {
  207. Fields.Add("CertMerchantName", CertMerchantName);
  208. }
  209. // var ActivitiesId = "20191030111cff5b5e";
  210. // var ActivitiesRate = "0.38";
  211. // MerchantAddInfoUtil.EditMerchantAddInfo(query.Id, ContactName, ContactIdNumber, MobilePhone, ContactEmail, SubjectType, LicenseCopy, LicenseNumber, CertLegalPerson, CertMerchantName, CertLegalPerson, ServicePhone, BizStoreName, BizAddressCode, BizStoreAddress, StoreEntrancePic, IndoorPic, QualificationType, SettlementId, BankAccountType, AccountName, AccountBank, BankAddressCode, BankName, BankBranchId, AccountNumber, IdCardCopy, IdCardNational, IdCardName, IdCardNumber, IdCardAddress, CardPeriodBegin, CardPeriodEnd, MerchantShortname, Qualifications, ActivitiesId, ActivitiesRate, AlipayAccount, AlipayMccCode, ChannelKind, SalesScenesType, OpenAccountLicenses, RentAgreement, OperatorMcht, AgentProtocol, SignaturePicture, Support, CheckstandImg, ProductImg, Agreement, TaxImage, OrganizationCopy, IndustryLicense1, FaceRecognition, Extra1, BankCard, PersonWithIdCard, TakeCreditCard, MchtNo);
  212. Fields.Add("LicenseCopy", LicenseCopy); //- 营业执照
  213. // Fields.Add("CertMerchantName", CertMerchantName); //- 商户名称
  214. Fields.Add("LicenseNumber", LicenseNumber); //- 商户信用代码
  215. Fields.Add("SubjectType", SubjectType); //- 主体类型
  216. var LicenceType = "";
  217. int BindStatus = 0;
  218. if (SubjectType == "SUBJECT_TYPE_ENTERPRISE")
  219. {
  220. LicenceType = "0";
  221. BindStatus = 2;
  222. } //- 企业公司
  223. if (SubjectType == "SUBJECT_TYPE_INDIVIDUAL")
  224. {
  225. LicenceType = "1";
  226. BindStatus = 1;
  227. } //- 个体工商户
  228. if (SubjectType == "SUBJECT_TYPE_SMALL") BindStatus = 3; //- 小微
  229. Fields.Add("LicenceType", LicenceType); //- 主体类型
  230. Fields.Add("MerchantShortname", MerchantShortname); //- 用户名称简写
  231. Fields.Add("ServicePhone", ServicePhone); //- 商户电话
  232. Fields.Add("QualificationType", SalesScenesType); //- 所属行业
  233. Fields.Add("SalesScenesType", SalesScenesTypeName); //- 所属行业
  234. Fields.Add("BusinessId", SalesScenesType); //- 所属行业Id
  235. Fields.Add("MchtNo", MchtNo); // 收款商户号
  236. Fields.Add("BizStoreName", BizStoreName); //- 门店名称
  237. Fields.Add("BizAddressCode", BizAddressCode); //- 门店区域
  238. Fields.Add("AreaNo", HaoDaAreaCodeService.Query("CityName like '%" + BizAddressCode + "%'").CityCode); //- 经营地区区域码
  239. Fields.Add("BizStoreAddress", BizStoreAddress); //- 门店地址
  240. Fields.Add("IdCardCopy", IdCardCopy); //- 身份证正面
  241. Fields.Add("IdCardNational", IdCardNational); //- 身份证反面
  242. Fields.Add("CertLegalPerson", CertLegalPerson); //- 真实姓名
  243. Fields.Add("IdCardNumber", IdCardNumber); //- 身份证号码
  244. Fields.Add("CardPeriodBegin", DateTime.Parse(CardPeriodBegin)); //- 身份证有效期开始
  245. Fields.Add("CardPeriodEnd", DateTime.Parse(CardPeriodEnd)); //- 身份证有效期结束
  246. Fields.Add("PeriodBegin", DateTime.Parse(PeriodBegin)); //- 身份证有效期开始
  247. Fields.Add("PeriodEnd", DateTime.Parse(PeriodEnd)); //- 身份证有效期结束
  248. Fields.Add("IdCardAddress", IdCardAddress); //身份证居住地址
  249. Fields.Add("MobilePhone", MobilePhone); //- 手机号码
  250. Fields.Add("AccountName", AccountName); //- 开户名称
  251. Fields.Add("ChannelKind", ChannelKind); // 商户类型
  252. Fields.Add("BankAccountType", BankAccountType); //- 账户类型
  253. var AccountType = "";
  254. if (BankAccountType == "BANK_ACCOUNT_TYPE_CORPORATE") AccountType = "0"; //- 对公
  255. if (BankAccountType == "BANK_ACCOUNT_TYPE_PERSONAL") AccountType = "1"; //- 对私
  256. Fields.Add("AccountType", AccountType); //- 账户类型
  257. Fields.Add("AccountNumber", AccountNumber); //- 银行卡号
  258. Fields.Add("AccountBank", AccountBank); //- 开户行
  259. Fields.Add("BankCard", BankCard); // 银行卡照片
  260. Fields.Add("openAccountLicenses", OpenAccountLicenses); // 开户许可证
  261. Fields.Add("BankName", BankName); //- 开户行全称
  262. //TODO:待修改
  263. Fields.Add("OpenBankAccout", OpenBankAccout); //- 开户许可证-银行卡号 企业商户必填(个体工商户对私不填)
  264. Fields.Add("OpenBankAccName", OpenBankAccName); //- 开户许可证-开户名 企业商户必填(个体工商户对私不填)
  265. //TODO:待修改
  266. var bankInfo = OpenBankAllService.Query(" BankChild='" + BankName + "'");
  267. var kbankInfo = OpenBankAllService.Query(" BankChild='" + OpenBankName + "'");
  268. Fields.Add("OpenUnionNo", kbankInfo.BankChildNo); //- 开户许可证-开户支行 企业商户必填(个体工商户对私不填)
  269. //TODO:待修改
  270. Fields.Add("OpenCollectBankCode", kbankInfo.BankParentNo); //- 开户许可证-银行代码(总行行号) 企业商户必填(个体工商户对私不填)
  271. //TODO:待修改
  272. Fields.Add("OpenBankRegionCode", HaoDaAreaCodeService.Query("CityName like '%" + OpenBankRegionCode + "%'").CityCode); //- 开户银行支行区域码 参考区域码表(联系对接人提供)
  273. Fields.Add("ZBankNo", bankInfo.BankChildNo); //- 开户银行支行号 参考支行号表(联系对接人提供)
  274. Fields.Add("BankAddressCode", BankAddressCode); //- 开户地区
  275. Fields.Add("ZbankRegionCode", HaoDaAreaCodeService.Query("CityName like '%" + BankAddressCode + "%'").CityCode); //- 开户地区
  276. Fields.Add("PersonWithIdCard", PersonWithIdCard); //- 手持身份证照片(小微)
  277. Fields.Add("StoreEntrancePic", StoreEntrancePic); // 门头照片组
  278. Fields.Add("IndoorPic", IndoorPic); // 环境照片组
  279. Fields.Add("checkstandImg", CheckstandImg); // 收银照片组
  280. Fields.Add("extra1", Extra1); // 补充资料照片组
  281. Fields.Add("industryLicense1", IndustryLicense1); //- 特殊资质照片组
  282. Fields.Add("ResserveMobile", ResserveMobile); //银行预留手机号
  283. MerchantAddInfoId = (int)MerchantInfoUtil.EditMerchantInfo(MerchantAddInfoId, UserId, CertMerchantName, MobilePhone, BizAddressCode, BizStoreAddress, BindStatus).Data;
  284. MerchantAddInfoUtil.EditMerchantAddInfo(Fields, MerchantAddInfoId);
  285. if (Finish == 1)
  286. {
  287. Dictionary<string, object> Fiel = new Dictionary<string, object>();
  288. Fiel.Add("Sort", 1);
  289. MerchantInfoService.Edit(Fiel, MerchantAddInfoId, false);
  290. // 如果提交完整资料,则发送到BsServer执行进件操作
  291. RedisDbconn.Instance.AddList("MerchantConfirmHdQueue", "{\"MerchantId\":\"" + MerchantAddInfoId + "\"}");
  292. }
  293. else
  294. {
  295. Dictionary<string, object> Fiel = new Dictionary<string, object>();
  296. Fiel.Add("Sort", 0);
  297. MerchantInfoService.Edit(Fiel, MerchantAddInfoId, false);
  298. }
  299. Obj.Add("Id", MerchantAddInfoId); //Id
  300. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  301. }
  302. #endregion
  303. #region 创客-首页-商户进件详情
  304. // [Authorize]
  305. public JsonResult Detail(string value)
  306. {
  307. value = DesDecrypt(value);
  308. JsonData data = JsonMapper.ToObject(value);
  309. Dictionary<string, object> Obj = DetailDo(value);
  310. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  311. }
  312. public Dictionary<string, object> DetailDo(string value)
  313. {
  314. JsonData data = JsonMapper.ToObject(value);
  315. int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
  316. return MerchantAddInfoUtil.MerchantAddInfoDetail(Id);
  317. }
  318. #endregion
  319. #region 创客-首页-经营范围
  320. // [Authorize]
  321. public JsonResult BusinessScope(string value)
  322. {
  323. value = DesDecrypt(value);
  324. JsonData data = JsonMapper.ToObject(value);
  325. List<Dictionary<string, object>> dataList = BusinessScopeDo(value);
  326. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
  327. }
  328. public List<Dictionary<string, object>> BusinessScopeDo(string value)
  329. {
  330. JsonData data = JsonMapper.ToObject(value);
  331. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  332. List<RelationData> relationData = new List<RelationData>();
  333. List<Dictionary<string, object>> listf = BusinessScopeTypeService.List(relationData, "", 1, 99999);
  334. foreach (Dictionary<string, object> dicf in listf)
  335. {
  336. Dictionary<string, object> item = new Dictionary<string, object>();
  337. item.Add("value", dicf["Id"].ToString());
  338. item.Add("text", dicf["KindName"].ToString());
  339. List<Dictionary<string, object>> sublist = new List<Dictionary<string, object>>();
  340. List<Dictionary<string, object>> lists = BusinessScopeService.List(relationData, " and KindId='" + dicf["Id"].ToString() + "'", 1, 99999);
  341. foreach (Dictionary<string, object> dics in lists)
  342. {
  343. Dictionary<string, object> subitem = new Dictionary<string, object>();
  344. subitem.Add("value", dics["Id"].ToString());
  345. subitem.Add("text", dics["Name"].ToString());
  346. sublist.Add(subitem);
  347. }
  348. item.Add("children", sublist);
  349. dataList.Add(item);
  350. }
  351. return dataList;
  352. }
  353. #endregion
  354. #region 创客-首页-进件选项接口
  355. // [Authorize]
  356. public JsonResult Options(string value)
  357. {
  358. value = DesDecrypt(value);
  359. JsonData data = JsonMapper.ToObject(value);
  360. List<Dictionary<string, object>> dataList = OptionsDo(value);
  361. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
  362. }
  363. public List<Dictionary<string, object>> OptionsDo(string value)
  364. {
  365. JsonData data = JsonMapper.ToObject(value);
  366. string Kind = data["Kind"].ToString(); //分类
  367. int PageSize = int.Parse(function.CheckInt(data["PageSize"].ToString()));
  368. int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
  369. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  370. // if (Kind == "2")
  371. // {
  372. // dataList = GetPersonSettles();
  373. // }
  374. // else if (Kind == "21")
  375. // {
  376. // dataList = GetBusinessSettles();
  377. // }
  378. // if (!string.IsNullOrEmpty(Kind))
  379. if (Kind == "2" || Kind == "21")
  380. {
  381. Dictionary<string, object> item = new Dictionary<string, object>();
  382. var first = maindb.BusinessScopeType.OrderBy(m => m.Id).ToList();
  383. foreach (var itemf in first)
  384. {
  385. item.Add("Id", itemf.Id);
  386. item.Add("Name", itemf.KindName);
  387. var second = maindb.BusinessScope.Where(m => m.KindId == itemf.Id).OrderBy(m => m.Id).ToList();
  388. List<Dictionary<string, object>> sublist = new List<Dictionary<string, object>>();
  389. foreach (var items in second)
  390. {
  391. Dictionary<string, object> subitem = new Dictionary<string, object>();
  392. subitem.Add("Id", items.Id);
  393. subitem.Add("Name", items.Name);
  394. sublist.Add(subitem);
  395. }
  396. item.Add("Children", sublist);
  397. dataList.Add(item);
  398. }
  399. }
  400. else
  401. {
  402. Dictionary<string, string> query = new Dictionary<string, string>();
  403. if (Kind == "1")
  404. {
  405. query = MerchantAddInfoUtil.GetSubjects();
  406. }
  407. else if (Kind == "3")
  408. {
  409. query = MerchantAddInfoUtil.GetAccountTypes();
  410. }
  411. else if (Kind == "4")
  412. {
  413. query = GetBanks();
  414. }
  415. foreach (string key in query.Keys)
  416. {
  417. Dictionary<string, object> curData = new Dictionary<string, object>();
  418. curData.Add("text", query[key]); //文本
  419. curData.Add("value", key); //值
  420. dataList.Add(curData);
  421. }
  422. }
  423. return dataList;
  424. }
  425. public List<SettleData> GetSettles(string Kind)
  426. {
  427. if (Kind == "SUBJECT_TYPE_INDIVIDUAL")
  428. {
  429. return GetPersonSettleItems();
  430. }
  431. return GetBusinessSettleItems();
  432. }
  433. public List<SettleData> GetPersonSettleItems()
  434. {
  435. List<SettleData> dic = new List<SettleData>();
  436. dic.Add(new SettleData() { ptext = "食品生鲜", text = "肉、禽、蛋及水产品等", value = "719", code = "A0002_B0202" });
  437. dic.Add(new SettleData() { ptext = "健身运动服务", text = "健身房", value = "719", code = "A0004_B0064" });
  438. dic.Add(new SettleData() { ptext = "健身运动服务", text = "体育场馆", value = "719", code = "A0004_B0068" });
  439. dic.Add(new SettleData() { ptext = "居民生活服务", text = "公共交通", value = "719", code = "A0006_B0088" });
  440. dic.Add(new SettleData() { ptext = "景区/酒店", text = "旅行住宿", value = "719", code = "A0010_B0157" });
  441. dic.Add(new SettleData() { ptext = "居民生活服务", text = "生活服务", value = "719", code = "A0003_B0116" });
  442. dic.Add(new SettleData() { ptext = "零售", text = "百货商城", value = "719", code = "A0002_B0017" });
  443. dic.Add(new SettleData() { ptext = "服饰鞋包", text = "服饰鞋包", value = "719", code = "A0002_B0026" });
  444. dic.Add(new SettleData() { ptext = "零售", text = "家居家纺建材", value = "719", code = "A0002_B0216" });
  445. dic.Add(new SettleData() { ptext = "零售", text = "母婴玩具", value = "719", code = "A0002_B0032" });
  446. dic.Add(new SettleData() { ptext = "零售", text = "数码家电", value = "719", code = "A0003_B0051" });
  447. dic.Add(new SettleData() { ptext = "零售", text = "图书音像", value = "719", code = "A0002_B0031" });
  448. dic.Add(new SettleData() { ptext = "居民生活服务", text = "文化玩乐宠物", value = "719", code = "A0004_B0070" });
  449. dic.Add(new SettleData() { ptext = "咨询/娱乐票务", text = "娱乐票务", value = "719", code = "A0004_B0065" });
  450. dic.Add(new SettleData() { ptext = "零售", text = "办公用品", value = "719", code = "A0002_B0203" });
  451. dic.Add(new SettleData() { ptext = "零售", text = "工业产品", value = "719", code = "A0002_B0042" });
  452. dic.Add(new SettleData() { ptext = "咨询/娱乐票务", text = "专业咨询", value = "719", code = "A0008_B0139" });
  453. dic.Add(new SettleData() { ptext = "其他", text = "其他类别", value = "716", code = "A0002_B0043" });
  454. // dic.Add(new SettleData() { ptext = "餐饮", text = "餐饮", code = "C_C05_5814", value = "719", special = 0});
  455. // dic.Add(new SettleData() { ptext = "食品生鲜", text = "酒类", code = "C_C05_5921", value = "719", special = 1});
  456. // dic.Add(new SettleData() { ptext = "食品生鲜", text = "肉、禽、蛋及水产品等", code = "C_C05_5422", value = "719", special = 0});
  457. // dic.Add(new SettleData() { ptext = "私立/民营医院/诊所", text = "医疗服务", code = "P_P01_8011", value = "719", special = 1});
  458. // dic.Add(new SettleData() { ptext = "保健器械/医疗器械/非处方药品", text = "药品、药品经营者(批发商)", code = "B_B04_5122", value = "719", special = 1});
  459. // dic.Add(new SettleData() { ptext = "保健器械/医疗器械/非处方药品", text = "医疗器械", code = "B_B04_5047", value = "719", special = 1});
  460. // dic.Add(new SettleData() { ptext = "游艺厅/KTV/网吧", text = "游艺厅/KTV", code = "D_D01_7999", value = "719", special = 1});
  461. // dic.Add(new SettleData() { ptext = "游艺厅/KTV/网吧", text = "网吧", code = "D_D01_7999", value = "719", special = 1});
  462. // dic.Add(new SettleData() { ptext = "宠物医院", text = "宠物及宠物用品", code = "C_C10_5995", value = "719", special = 1});
  463. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "公共交通", code = "A_A01_4121", value = "719", special = 0});
  464. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "旅行住宿", code = "A_A04_7011", value = "719", special = 0});
  465. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "公共仓储、集装整理", code = "A_A02_4225", value = "719", special = 0});
  466. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "商业服务", code = "S_S05_7338", value = "719", special = 0});
  467. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "汽车租赁和服务", code = "S_S10_7512", value = "719", special = 0});
  468. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "生活服务", code = "S_S08_7295", value = "719", special = 0});
  469. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "百货商城", code = "C_C04_5411", value = "719", special = 0});
  470. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "服饰鞋包", code = "C_C06_5699", value = "719", special = 0});
  471. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "家居家纺建材", code = "C_C03_5211", value = "719", special = 0});
  472. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "母婴玩具", code = "C_C02_5641", value = "719", special = 0});
  473. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "数码家电", code = "C_C07_5732", value = "719", special = 0});
  474. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "图书音像", code = "C_C09_5942", value = "719", special = 0});
  475. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "文化玩乐宠物", code = "C_C10_5995", value = "719", special = 0});
  476. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "彩票", code = "D_D03_7995", value = "719", special = 0});
  477. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "娱乐票务", code = "D_D01_7999", value = "719", special = 0});
  478. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "法律咨询和律师事务所", code = "P_P04_8111", value = "719", special = 1});
  479. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "办公用品", code = "B_B01_5943", value = "719", special = 0});
  480. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "工业产品", code = "B_B02_5065", value = "719", special = 0});
  481. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "汽车和运输工具", code = "B_B03_5599", value = "719", special = 0});
  482. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/其他", text = "专业咨询", code = "P_P04_8999", value = "719", special = 0});
  483. // dic.Add(new SettleData() { ptext = "话费通讯", text = "话费充值与缴费", code = "D_D04_4815", value = "720", special = 1});
  484. // dic.Add(new SettleData() { ptext = "加油", text = "加油站、服务站", code = "B_B03_5541", value = "721", special = 1});
  485. return dic;
  486. }
  487. public List<Dictionary<string, object>> GetPersonSettles()
  488. {
  489. List<SettleData> dic = GetPersonSettleItems();
  490. int i = 0;
  491. List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
  492. foreach (string sub in dic.Select(m => m.ptext).Distinct().ToList())
  493. {
  494. i += 1;
  495. Dictionary<string, object> bigDic = new Dictionary<string, object>();
  496. bigDic.Add("value", i.ToString());
  497. bigDic.Add("text", sub);
  498. List<Dictionary<string, object>> children = new List<Dictionary<string, object>>();
  499. foreach (SettleData ssub in dic.Where(m => m.ptext == sub).ToList())
  500. {
  501. Dictionary<string, object> smallDic = new Dictionary<string, object>();
  502. smallDic.Add("value", ssub.value + "_" + ssub.code);
  503. smallDic.Add("text", ssub.text);
  504. smallDic.Add("special", ssub.special);
  505. children.Add(smallDic);
  506. }
  507. bigDic.Add("children", children);
  508. list.Add(bigDic);
  509. }
  510. return list;
  511. }
  512. public List<SettleData> GetBusinessSettleItems()
  513. {
  514. List<SettleData> dic = new List<SettleData>();
  515. dic.Add(new SettleData() { ptext = "餐饮", text = "餐饮", value = "716", code = "A0001_B0001" });
  516. dic.Add(new SettleData() { ptext = "食品生鲜", text = "肉、禽、蛋及水产品等", value = "716", code = "A0002_B0202" });
  517. dic.Add(new SettleData() { ptext = "健身运动服务", text = "健身房", value = "716", code = "A0004_B0064" });
  518. dic.Add(new SettleData() { ptext = "健身运动服务", text = "体育场馆", value = "716", code = "A0004_B0068" });
  519. dic.Add(new SettleData() { ptext = "城市公共交通", text = "公共交通", value = "716", code = "A0006_B0088" });
  520. dic.Add(new SettleData() { ptext = "景区/酒店", text = "旅行住宿", value = "716", code = "A0010_B0157" });
  521. dic.Add(new SettleData() { ptext = "居民生活服务", text = "生活服务", value = "716", code = "A0003_B0116" });
  522. dic.Add(new SettleData() { ptext = "零售", text = "百货商城", value = "716", code = "A0002_B0017" });
  523. dic.Add(new SettleData() { ptext = "服饰鞋包", text = "服饰鞋包", value = "716", code = "A0002_B0026" });
  524. dic.Add(new SettleData() { ptext = "零售", text = "家居家纺建材", value = "716", code = "A0002_B0216" });
  525. dic.Add(new SettleData() { ptext = "零售", text = "母婴玩具", value = "716", code = "A0002_B0032" });
  526. dic.Add(new SettleData() { ptext = "零售", text = "数码家电", value = "716", code = "A0003_B0051" });
  527. dic.Add(new SettleData() { ptext = "零售", text = "图书音像", value = "716", code = "A0002_B0031" });
  528. dic.Add(new SettleData() { ptext = "居民生活服务", text = "文化玩乐宠物", value = "716", code = "A0004_B0070" });
  529. dic.Add(new SettleData() { ptext = "咨询/娱乐票务", text = "娱乐票务", value = "716", code = "A0004_B0065" });
  530. dic.Add(new SettleData() { ptext = "零售", text = "办公用品", value = "716", code = "A0002_B0203" });
  531. dic.Add(new SettleData() { ptext = "零售", text = "工业产品", value = "716", code = "A0002_B0042" });
  532. dic.Add(new SettleData() { ptext = "婚介平台/就业信息平台/其他信息服务平台", text = "婚介服务", value = "720", code = "A0003_B0053" });
  533. dic.Add(new SettleData() { ptext = "零售", text = "其它类别", value = "716", code = "A0002_B0043" });
  534. // dic.Add(new SettleData() { ptext = "餐饮", text = "餐饮", code = "C_C05_5814", value = "716", special = 0});
  535. // dic.Add(new SettleData() { ptext = "电商平台", text = "电商平台", code = "C_C05_5814", value = "716", special = 0});
  536. // dic.Add(new SettleData() { ptext = "食品生鲜", text = "酒类", code = "C_C05_5921", value = "716", special = 1});
  537. // dic.Add(new SettleData() { ptext = "食品生鲜", text = "肉、禽、蛋及水产品等", code = "C_C05_5422", value = "716", special = 0});
  538. // dic.Add(new SettleData() { ptext = "电信运营商/宽带收费", text = "电信通讯", code = "D_D04_4814", value = "716", special = 1});
  539. // dic.Add(new SettleData() { ptext = "私立/民营医院/诊所", text = "医疗服务", code = "P_P01_8011", value = "716", special = 1});
  540. // dic.Add(new SettleData() { ptext = "保健器械/医疗器械/非处方药品", text = "医疗器械", code = "B_B04_5047", value = "716", special = 1});
  541. // dic.Add(new SettleData() { ptext = "保健器械/医疗器械/非处方药品", text = "药品、药品经营者(批发商)", code = "B_B04_5122", value = "716", special = 1});
  542. // dic.Add(new SettleData() { ptext = "游艺厅/KTV/网吧", text = "游艺厅/KTV", code = "D_D01_7999", value = "716", special = 1});
  543. // dic.Add(new SettleData() { ptext = "游艺厅/KTV/网吧", text = "网吧", code = "D_D01_7999", value = "716", special = 1});
  544. // dic.Add(new SettleData() { ptext = "宠物医院", text = "宠物及宠物用品", code = "C_C10_5995", value = "716", special = 1});
  545. // dic.Add(new SettleData() { ptext = "旅行社", text = "旅行社和旅游服务", code = "A_A04_4722", value = "716", special = 1});
  546. // dic.Add(new SettleData() { ptext = "宗教组织", text = "宗教物品", code = "C_C10_5973", value = "716", special = 0});
  547. // dic.Add(new SettleData() { ptext = "宗教组织", text = "其他宗教服务", code = "P_P04_8999", value = "716", special = 1});
  548. // dic.Add(new SettleData() { ptext = "文物经营/文物复制品销售", text = "文物经营/文物复制品销售", code = "C_C10_5971", value = "716", special = 1});
  549. // dic.Add(new SettleData() { ptext = "拍卖典当", text = "典当行", code = "S_S04_5933", value = "716", special = 1});
  550. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "公共交通", code = "A_A01_4121", value = "716", special = 0});
  551. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "旅行住宿", code = "A_A04_7011", value = "716", special = 0});
  552. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "公共仓储、集装整理", code = "A_A02_4225", value = "716", special = 0});
  553. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "商业服务", code = "S_S05_7338", value = "716", special = 0});
  554. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "汽车租赁和服务", code = "S_S10_7512", value = "716", special = 0});
  555. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "生活服务", code = "S_S08_7295", value = "716", special = 0});
  556. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "百货商城", code = "C_C04_5411", value = "716", special = 0});
  557. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "服饰鞋包", code = "C_C06_5699", value = "716", special = 0});
  558. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "家居家纺建材", code = "C_C03_5211", value = "716", special = 0});
  559. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "母婴玩具", code = "C_C02_5641", value = "716", special = 0});
  560. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "数码家电", code = "C_C07_5732", value = "716", special = 0});
  561. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "图书音像", code = "C_C09_5942", value = "716", special = 0});
  562. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "文化玩乐宠物", code = "C_C10_5995", value = "716", special = 0});
  563. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "彩票", code = "D_D03_7995", value = "716", special = 0});
  564. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "娱乐票务", code = "D_D01_7999", value = "716", special = 0});
  565. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "法律咨询和律师事务所", code = "P_P04_8111", value = "716", special = 1});
  566. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "办公用品", code = "B_B01_5943", value = "716", special = 0});
  567. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "工业产品", code = "B_B02_5065", value = "716", special = 0});
  568. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "汽车和运输工具", code = "B_B03_5599", value = "716", special = 0});
  569. // dic.Add(new SettleData() { ptext = "零售批发/生活娱乐/网上商城/其他", text = "专业咨询", code = "P_P04_8999", value = "716", special = 0});
  570. // dic.Add(new SettleData() { ptext = "话费通讯", text = "话费充值与缴费", code = "D_D04_4815", value = "728", special = 1});
  571. // dic.Add(new SettleData() { ptext = "婚介平台/就业信息平台/其他", text = "婚介服务", code = "S_S08_7273", value = "728", special = 0});
  572. // dic.Add(new SettleData() { ptext = "门户论坛/网络广告及推广/软件开发/其他互联网服务", text = "计算机服务/其他", code = "D_D05_7372", value = "711", special = 0});
  573. // dic.Add(new SettleData() { ptext = "快递", text = "快递服务", code = "A_A02_4215", value = "717", special = 1});
  574. // dic.Add(new SettleData() { ptext = "加油", text = "加油站、服务站", code = "B_B03_5541", value = "717", special = 1});
  575. // dic.Add(new SettleData() { ptext = "公共事业(水电煤气)", text = "公共事业(电、气、水)", code = "S_S06_4900", value = "730", special = 1});
  576. // dic.Add(new SettleData() { ptext = "公共事业(水电煤气)", text = "公共事业-电力缴费", code = "S_S06_4901", value = "730", special = 1});
  577. // dic.Add(new SettleData() { ptext = "公共事业(水电煤气)", text = "公共事业-煤气缴费", code = "S_S06_4902", value = "730", special = 1});
  578. // dic.Add(new SettleData() { ptext = "公共事业(水电煤气)", text = "公共事业-自来水缴费", code = "S_S06_4903", value = "730", special = 1});
  579. return dic;
  580. }
  581. public List<Dictionary<string, object>> GetBusinessSettles()
  582. {
  583. List<SettleData> dic = GetBusinessSettleItems();
  584. int i = 0;
  585. List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
  586. foreach (string sub in dic.Select(m => m.ptext).Distinct().ToList())
  587. {
  588. i += 1;
  589. Dictionary<string, object> bigDic = new Dictionary<string, object>();
  590. bigDic.Add("value", i.ToString());
  591. bigDic.Add("text", sub);
  592. List<Dictionary<string, object>> children = new List<Dictionary<string, object>>();
  593. foreach (SettleData ssub in dic.Where(m => m.ptext == sub).ToList())
  594. {
  595. Dictionary<string, object> smallDic = new Dictionary<string, object>();
  596. smallDic.Add("value", ssub.value + "_" + ssub.code);
  597. smallDic.Add("text", ssub.text);
  598. smallDic.Add("special", ssub.special);
  599. children.Add(smallDic);
  600. }
  601. bigDic.Add("children", children);
  602. list.Add(bigDic);
  603. }
  604. return list;
  605. }
  606. public Dictionary<string, string> GetBanks()
  607. {
  608. Dictionary<string, string> dic = new Dictionary<string, string>();
  609. dic.Add("工商银行", "工商银行");
  610. dic.Add("农业银行", "农业银行");
  611. dic.Add("邮储银行", "邮储银行");
  612. dic.Add("建设银行", "建设银行");
  613. dic.Add("招商银行", "招商银行");
  614. dic.Add("中国银行", "中国银行");
  615. dic.Add("交通银行", "交通银行");
  616. dic.Add("浦发银行", "浦发银行");
  617. dic.Add("广发银行", "广发银行");
  618. dic.Add("民生银行", "民生银行");
  619. dic.Add("平安银行", "平安银行");
  620. dic.Add("光大银行", "光大银行");
  621. dic.Add("兴业银行", "兴业银行");
  622. dic.Add("中信银行", "中信银行");
  623. dic.Add("上海银行", "上海银行");
  624. dic.Add("其他银行", "其他银行");
  625. return dic;
  626. }
  627. #endregion
  628. #region 检查签名是否合法,合法返回1,不合法返回提示信息
  629. /// <summary>
  630. /// 检查签名是否合法,合法返回1,不合法返回提示信息
  631. /// </summary>
  632. /// <param name="value">请求的参数(json字符串)</param>
  633. /// <param name="signField">要签名的字段</param>
  634. /// <returns></returns>
  635. private string CheckSign(string value, string[] signField)
  636. {
  637. JsonData json = JsonMapper.ToObject(value);
  638. Dictionary<string, string> dic = new Dictionary<string, string>();
  639. for (int i = 0; i < signField.Length; i++)
  640. {
  641. dic.Add(signField[i], json[signField[i]].ToString());
  642. }
  643. string sign = json["sign"].ToString(); //客户端签名字符串
  644. return new Sign().sign(dic, sign);
  645. }
  646. #endregion
  647. }
  648. }