MerchantAddInfoUtil.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. using Library;
  2. using MySystem.Service.Main2;
  3. using System.Collections.Generic;
  4. using MySystem.Service.KxsMain;
  5. namespace MySystem.Service.Main2
  6. {
  7. /// <summary>
  8. /// 银联商户进件表工具类
  9. /// </summary>
  10. public class MerchantAddInfoUtil
  11. {
  12. #region 银联商户进件详情
  13. /// <summary>
  14. /// 银联商户进件详情
  15. /// </summary>
  16. /// <param name="MerchantId">商户Id</param>
  17. /// <returns></returns>
  18. public static Dictionary<string, object> MerchantAddInfoDetail(int MerchantId)
  19. {
  20. Dictionary<string, object> Obj = new Dictionary<string, object>();
  21. var query = MerchantAddInfoService.Query(MerchantId);
  22. Obj.Add("ContactName", query.ContactName); //管理员姓名
  23. Obj.Add("ContactIdNumber", query.ContactIdNumber); //管理员身份证件号码
  24. Obj.Add("OpenId", query.OpenId); //管理员微信openid
  25. Obj.Add("MobilePhone", query.MobilePhone); //联系手机
  26. Obj.Add("ContactEmail", query.ContactEmail); //联系邮箱
  27. Obj.Add("SubjectType", query.SubjectType); //主体类型
  28. Obj.Add("SubjectTypeName", MerchantInfoUtil.GetDicValue(MerchantInfoUtil.GetSubjects(), query.SubjectType)); //主体类型名称
  29. Obj.Add("LicenseCopy", query.LicenseCopy); //营业执照照片
  30. Obj.Add("LicenseNumber", query.LicenseNumber); //统一社会信用代码
  31. Obj.Add("LegalPerson", query.LegalPerson); //个体户经营者/法人姓名
  32. Obj.Add("CertCopy", query.CertCopy); //登记证书照片
  33. Obj.Add("CertType", query.CertType); //登记证书类型
  34. Obj.Add("CertNumber", query.CertNumber); //证书号
  35. Obj.Add("CertMerchantName", query.CertMerchantName); //商户名称
  36. Obj.Add("CompanyAddress", query.CompanyAddress); //注册地址
  37. Obj.Add("CertLegalPerson", query.CertLegalPerson); //法人姓名
  38. Obj.Add("PeriodBegin", query.PeriodBegin == null ? "" : query.PeriodBegin.Value.ToString("yyyy-MM-dd HH:mm:ss")); //有效期限开始日期
  39. Obj.Add("PeriodEnd", query.PeriodEnd == null ? "" : query.PeriodEnd.Value.ToString("yyyy-MM-dd HH:mm:ss")); //有效期限结束日期
  40. Obj.Add("OrganizationCopy", query.OrganizationCopy); //组织机构代码证照片
  41. Obj.Add("OrganizationCode", query.OrganizationCode); //组织机构代码
  42. Obj.Add("OrgPeriodBegin", query.OrgPeriodBegin == null ? "" : query.OrgPeriodBegin.Value.ToString("yyyy-MM-dd HH:mm:ss")); //组织机构代码证有效期开始日期
  43. Obj.Add("OrgPeriodEnd", query.OrgPeriodEnd == null ? "" : query.OrgPeriodEnd.Value.ToString("yyyy-MM-dd HH:mm:ss")); //组织机构代码证有效期结束日期
  44. Obj.Add("CertificateLetterCopy", query.CertificateLetterCopy); //单位证明函照片
  45. Obj.Add("IdDocType", query.IdDocType); //证件类型
  46. Obj.Add("Owner", query.Owner); //经营者/法人是否为受益人
  47. Obj.Add("UboInfoIdType", query.UboInfoIdType); //最终受益人证件类型
  48. Obj.Add("UboInfoIdCardCopy", query.UboInfoIdCardCopy); //最终受益人身份证人像面照片
  49. Obj.Add("UboInfoIdCardNational", query.UboInfoIdCardNational); //身份证国徽面照片
  50. Obj.Add("UboInfoIdDocCopy", query.UboInfoIdDocCopy); //最终受益人证件照片
  51. Obj.Add("UboInfoName", query.UboInfoName); //受益人姓名
  52. Obj.Add("UboInfoIdNumber", query.UboInfoIdNumber); //最终受益人证件号码
  53. Obj.Add("UboInfoIdPeriodBegin", query.UboInfoIdPeriodBegin == null ? "" : query.UboInfoIdPeriodBegin.Value.ToString("yyyy-MM-dd HH:mm:ss")); //证件有效期开始时间
  54. Obj.Add("UboInfoIdPeriodEnd", query.UboInfoIdPeriodEnd == null ? "" : query.UboInfoIdPeriodEnd.Value.ToString("yyyy-MM-dd HH:mm:ss")); //证件有效期结束时间
  55. Obj.Add("MerchantShortname", query.MerchantShortname); //商户简称
  56. Obj.Add("ServicePhone", query.ServicePhone); //客服电话
  57. Obj.Add("BizStoreName", query.BizStoreName); //门店名称
  58. Obj.Add("BizAddressCode", query.BizAddressCode); //门店省市编码
  59. Obj.Add("BizStoreAddress", query.BizStoreAddress); //门店地址
  60. Obj.Add("StoreEntrancePic", query.StoreEntrancePic); //门店门头照片
  61. Obj.Add("IndoorPic", query.IndoorPic); //店内环境照片
  62. Obj.Add("BizSubAppid", query.BizSubAppid); //线下场所对应的商家APPID
  63. Obj.Add("MpAppid", query.MpAppid); //服务商公众号APPID
  64. Obj.Add("MpSubAppid", query.MpSubAppid); //商家公众号APPID
  65. Obj.Add("MpPics", query.MpPics); //公众号页面截图
  66. Obj.Add("MiniProgramAppid", query.MiniProgramAppid); //服务商小程序APPID
  67. Obj.Add("MiniProgramSubAppid", query.MiniProgramSubAppid); //商家小程序APPID
  68. Obj.Add("MiniProgramPics", query.MiniProgramPics); //小程序截图
  69. Obj.Add("AppAppid", query.AppAppid); //服务商应用APPID
  70. Obj.Add("AppSubAppid", query.AppSubAppid); //商家应用APPID
  71. Obj.Add("AppPics", query.AppPics); //APP截图
  72. Obj.Add("WebDomain", query.WebDomain); //互联网网站域名
  73. Obj.Add("WebAuthorisation", query.WebAuthorisation); //网站授权函
  74. Obj.Add("WebAppId", query.WebAppId); //互联网网站对应的商家APPID
  75. Obj.Add("SubCorpId", query.SubCorpId); //商家企业微信CorpID
  76. Obj.Add("WeworkPics", query.WeworkPics); //企业微信页面截图
  77. Obj.Add("SettlementId", query.SettlementId + "_" + query.UpdateMan); //入驻结算规则ID
  78. Obj.Add("QualificationType", query.QualificationType); //所属行业
  79. Obj.Add("Qualifications", query.Qualifications); //特殊资质图片
  80. Obj.Add("ActivitiesId", query.ActivitiesId); //优惠费率活动ID
  81. Obj.Add("ActivitiesRate", query.ActivitiesRate); //优惠费率活动值
  82. Obj.Add("BankAccountType", query.BankAccountType); //账户类型
  83. Obj.Add("BankAccountTypeName", MerchantInfoUtil.GetDicValue(MerchantInfoUtil.GetAccountTypes(), query.BankAccountType)); //账户类型名称
  84. Obj.Add("AccountName", query.AccountName); //开户名称
  85. Obj.Add("AccountBank", query.AccountBank); //开户银行
  86. Obj.Add("BankAddressCode", query.BankAddressCode); //开户银行省市编码
  87. Obj.Add("BankBranchId", query.BankBranchId); //开户银行联行号
  88. Obj.Add("BankName", query.BankName); //开户银行全称
  89. Obj.Add("AccountNumber", query.AccountNumber); //银行账号
  90. Obj.Add("ApplymentId", query.ApplymentId); //微信支付申请单号
  91. Obj.Add("SubMchid", query.SubMchid); //特约商户号
  92. Obj.Add("SignUrl", query.SignUrl); //超级管理员签约链接
  93. Obj.Add("ApplymentState", query.ApplymentState); //申请单状态
  94. Obj.Add("AuditDetail", query.AuditDetail); //驳回原因详情
  95. Obj.Add("IdCardCopy", query.IdCardCopy); //身份证人像面照片
  96. Obj.Add("IdCardNational", query.IdCardNational); //身份证国徽面照片
  97. Obj.Add("IdCardName", query.IdCardName); //身份证姓名
  98. Obj.Add("IdCardNumber", query.IdCardNumber); //身份证号码
  99. Obj.Add("IdCardAddress", query.IdCardAddress);
  100. Obj.Add("CardPeriodBegin", query.CardPeriodBegin == null ? "" : query.CardPeriodBegin.Value.ToString("yyyy-MM-dd HH:mm:ss")); //身份证有效期开始时间
  101. Obj.Add("CardPeriodEnd", query.CardPeriodEnd == null ? "" : query.CardPeriodEnd.Value.ToString("yyyy-MM-dd HH:mm:ss")); //身份证有效期结束时间
  102. Obj.Add("Status", query.Status); //状态
  103. Obj.Add("CreateDate", query.CreateDate); //创建时间
  104. Obj.Add("AlipayAccount", query.CreateMan); //支付宝账号
  105. Obj.Add("MchtNo", query.MchtNo); //好哒商户号
  106. Obj.Add("BankCard", query.BankCard); //收款人银行卡照片
  107. Obj.Add("PersonWithIdCard", query.PersonWithIdCard); //法人手持身份证正面
  108. Obj.Add("IndustryLicense1", query.IndustryLicense1); //行业许可证
  109. Obj.Add("Extra1", query.Extra1); //补充资料
  110. Obj.Add("CheckstandImg", query.CheckstandImg); //收银台
  111. Obj.Add("SalesScenesType", query.QualificationType); //经营场景类型
  112. Obj.Add("SalesScenesTypeName", query.SalesScenesType); //所属行业名称
  113. Obj.Add("OpenAccountLicenses", query.OpenAccountLicenses); //开户许可证
  114. Obj.Add("ResserveMobile", query.ResserveMobile); //银行预留手机号
  115. Obj.Add("ChannelKind", query.ChannelKind); // 商户类型
  116. Obj.Add("OpenBankAccout", query.OpenBankAccout); // 开户许可证-银行卡号
  117. Obj.Add("OpenBankAccName", query.OpenBankAccName); // 开户许可证-开户名
  118. Obj.Add("OpenBankName", OpenBankAllService.Query(" BankChildNo='" + query.OpenUnionNo + "'").BankChild); // 开户许可证-开户行全称
  119. var str = "";
  120. str = HaoDaAreaCodeService.Query(" and CityCode='" + query.OpenBankRegionCode + "'").CityName;
  121. string OpenBankRegionCode = "";
  122. if (!string.IsNullOrEmpty(str))
  123. {
  124. OpenBankRegionCode = str.Substring(str.IndexOf(',') + 1, str.Length - str.IndexOf(',') - 1);
  125. }
  126. Obj.Add("OpenBankRegionCode", OpenBankRegionCode); // 开户银行支行区域码
  127. return Obj;
  128. }
  129. #endregion
  130. #region 进件管理-银联提交进件
  131. /// <summary>
  132. /// 进件管理-银联提交进件
  133. /// </summary>
  134. /// <param name="MerchantId">商户Id</param>
  135. /// <returns></returns>
  136. public static string UnionPaySubmitDo(int MerchantId)
  137. {
  138. var merInfo = MerchantInfoService.Query(MerchantId);
  139. if (merInfo.Sort != 0 || merInfo.QueryCount != 2 || merInfo.Status != 2)
  140. {
  141. Dictionary<string, object> Fiel = new Dictionary<string, object>();
  142. Fiel.Add("Sort", 1);
  143. MerchantInfoService.Edit(Fiel, MerchantId, false);
  144. MerchantAddInfoService.Edit(Fiel, MerchantId, false);
  145. RedisDbconn.Instance.AddList("MerchantConfirmHdQueue", "{\"MerchantId\":\"" + MerchantId + "\"}");
  146. }
  147. else
  148. {
  149. return "提交失败,该商户为暂存状态或流程已结束";
  150. }
  151. return "success";
  152. }
  153. #endregion
  154. }
  155. }