MerchantAddInfoController.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  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 System.Web;
  10. using MySystem.Models.Main2;
  11. using MySystem.Service.Main2;
  12. using LitJson;
  13. using Library;
  14. namespace MySystem.Areas.Api.Controllers.v1
  15. {
  16. [Area("Api")]
  17. [Route("/v1/QrCodePlateMain/[controller]/[action]")]
  18. public class MerchantAddInfoController : BaseController
  19. {
  20. public MerchantAddInfoController(IHttpContextAccessor accessor) : base(accessor)
  21. {
  22. }
  23. #region 进件管理-银联商户列表
  24. [Authorize]
  25. public JsonResult UnionPayList(string value)
  26. {
  27. value = PublicFunction.DesDecrypt(value); ;
  28. JsonData data = JsonMapper.ToObject(value);
  29. List<Dictionary<string, object>> dataList = UnionPayListDo(value);
  30. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
  31. }
  32. private List<Dictionary<string, object>> UnionPayListDo(string value)
  33. {
  34. JsonData data = JsonMapper.ToObject(value);
  35. string SubjectType = data["SubjectType"].ToString(); //主体类型
  36. string CertMerchantName = data["CertMerchantName"].ToString(); //商户名称
  37. string ServicePhone = data["ServicePhone"].ToString(); //客服电话
  38. string MakerCode = data["MakerCode"].ToString(); //所属创客编号
  39. string Status = data["Status"].ToString(); //商户状态
  40. int pageSize = int.Parse(function.CheckInt(data["page_size"].ToString()));
  41. int pageNum = int.Parse(function.CheckInt(data["page_num"].ToString()));
  42. string condition = "";
  43. if (!string.IsNullOrEmpty(data["SubjectType"].ToString()))
  44. {
  45. condition += " and SubjectType='" + SubjectType + "'";
  46. }
  47. if (!string.IsNullOrEmpty(data["CertMerchantName"].ToString()))
  48. {
  49. condition += " and CertMerchantName='" + CertMerchantName + "'";
  50. }
  51. if (!string.IsNullOrEmpty(data["ServicePhone"].ToString()))
  52. {
  53. condition += " and ServicePhone='" + ServicePhone + "'";
  54. }
  55. List<RelationData> relationData = new List<RelationData>();
  56. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  57. List<Dictionary<string, object>> source = MerchantAddInfoService.List(relationData, condition, pageNum, pageSize);
  58. foreach (Dictionary<string, object> subdata in source)
  59. {
  60. Dictionary<string, object> curData = new Dictionary<string, object>();
  61. curData.Add("SubjectType", subdata["SubjectType"].ToString()); //主体类型
  62. curData.Add("CertMerchantName", subdata["CertMerchantName"].ToString()); //商户名称
  63. curData.Add("ServicePhone", subdata["ServicePhone"].ToString()); //客服电话
  64. curData.Add("BizStoreAddress", subdata["BizStoreAddress"].ToString()); //门店地址
  65. curData.Add("CreateDate", ""); //进件时间
  66. curData.Add("MakerCode", ""); //所属创客编号
  67. curData.Add("RealName", ""); //所属创客姓名
  68. curData.Add("AuditInfo", ""); //审核平台
  69. dataList.Add(curData);
  70. }
  71. return dataList;
  72. }
  73. #endregion
  74. #region 进件管理-银联查看失败原因
  75. [Authorize]
  76. public JsonResult UnionPayQueryFailReason(string value)
  77. {
  78. value = PublicFunction.DesDecrypt(value); ;
  79. JsonData data = JsonMapper.ToObject(value);
  80. Dictionary<string, object> Obj = UnionPayQueryFailReasonDo(value);
  81. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  82. }
  83. private Dictionary<string, object> UnionPayQueryFailReasonDo(string value)
  84. {
  85. JsonData data = JsonMapper.ToObject(value);
  86. string MerchantId = data["MerchantId"].ToString(); //商户Id
  87. Dictionary<string, object> Obj = new Dictionary<string, object>();
  88. MerchantAddInfo query = new MerchantAddInfo();
  89. // query = MerchantAddInfoService.Query(id);
  90. Obj.Add("Info", ""); //失败原因
  91. return Obj;
  92. }
  93. #endregion
  94. #region 进件管理-银联进件详情
  95. [Authorize]
  96. public JsonResult UnionPayDetail(string value)
  97. {
  98. value = PublicFunction.DesDecrypt(value); ;
  99. JsonData data = JsonMapper.ToObject(value);
  100. Dictionary<string, object> Obj = UnionPayDetailDo(value);
  101. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  102. }
  103. private Dictionary<string, object> UnionPayDetailDo(string value)
  104. {
  105. JsonData data = JsonMapper.ToObject(value);
  106. string MerchantId = data["MerchantId"].ToString(); //商户Id
  107. Dictionary<string, object> Obj = new Dictionary<string, object>();
  108. MerchantAddInfo query = new MerchantAddInfo();
  109. // query = MerchantAddInfoService.Query(id);
  110. Obj.Add("ContactName", ""); //管理员姓名
  111. Obj.Add("ContactIdNumber", ""); //管理员身份证件号码
  112. Obj.Add("OpenId", ""); //管理员微信openid
  113. Obj.Add("MobilePhone", ""); //联系手机
  114. Obj.Add("ContactEmail", ""); //联系邮箱
  115. Obj.Add("SubjectType", ""); //主体类型
  116. Obj.Add("SubjectTypeName", ""); //主体类型名称
  117. Obj.Add("LicenseCopy", ""); //营业执照照片
  118. Obj.Add("LicenseNumber", ""); //统一社会信用代码
  119. Obj.Add("LegalPerson", ""); //个体户经营者/法人姓名
  120. Obj.Add("CertCopy", ""); //登记证书照片
  121. Obj.Add("CertType", ""); //登记证书类型
  122. Obj.Add("CertNumber", ""); //证书号
  123. Obj.Add("CertMerchantName", ""); //商户名称
  124. Obj.Add("CompanyAddress", ""); //注册地址
  125. Obj.Add("CertLegalPerson", ""); //法人姓名
  126. Obj.Add("PeriodBegin", ""); //有效期限开始日期
  127. Obj.Add("PeriodEnd", ""); //有效期限结束日期
  128. Obj.Add("OrganizationCopy", ""); //组织机构代码证照片
  129. Obj.Add("OrganizationCode", ""); //组织机构代码
  130. Obj.Add("OrgPeriodBegin", ""); //组织机构代码证有效期开始日期
  131. Obj.Add("OrgPeriodEnd", ""); //组织机构代码证有效期结束日期
  132. Obj.Add("CertificateLetterCopy", ""); //单位证明函照片
  133. Obj.Add("IdDocType", ""); //证件类型
  134. Obj.Add("Owner", ""); //经营者/法人是否为受益人
  135. Obj.Add("UboInfoIdType", ""); //最终受益人证件类型
  136. Obj.Add("UboInfoIdCardCopy", ""); //最终受益人身份证人像面照片
  137. Obj.Add("UboInfoIdCardNational", ""); //身份证国徽面照片
  138. Obj.Add("UboInfoIdDocCopy", ""); //最终受益人证件照片
  139. Obj.Add("UboInfoName", ""); //受益人姓名
  140. Obj.Add("UboInfoIdNumber", ""); //最终受益人证件号码
  141. Obj.Add("UboInfoIdPeriodBegin", ""); //证件有效期开始时间
  142. Obj.Add("UboInfoIdPeriodEnd", ""); //证件有效期结束时间
  143. Obj.Add("MerchantShortname", ""); //商户简称
  144. Obj.Add("ServicePhone", ""); //客服电话
  145. Obj.Add("BizStoreName", ""); //门店名称
  146. Obj.Add("BizAddressCode", ""); //门店省市编码
  147. Obj.Add("BizStoreAddress", ""); //门店地址
  148. Obj.Add("StoreEntrancePic", ""); //门店门头照片
  149. Obj.Add("IndoorPic", ""); //店内环境照片
  150. Obj.Add("BizSubAppid", ""); //线下场所对应的商家APPID
  151. Obj.Add("MpAppid", ""); //服务商公众号APPID
  152. Obj.Add("MpSubAppid", ""); //商家公众号APPID
  153. Obj.Add("MpPics", ""); //公众号页面截图
  154. Obj.Add("MiniProgramAppid", ""); //服务商小程序APPID
  155. Obj.Add("MiniProgramSubAppid", ""); //商家小程序APPID
  156. Obj.Add("MiniProgramPics", ""); //小程序截图
  157. Obj.Add("AppAppid", ""); //服务商应用APPID
  158. Obj.Add("AppSubAppid", ""); //商家应用APPID
  159. Obj.Add("AppPics", ""); //APP截图
  160. Obj.Add("WebDomain", ""); //互联网网站域名
  161. Obj.Add("WebAuthorisation", ""); //网站授权函
  162. Obj.Add("WebAppId", ""); //互联网网站对应的商家APPID
  163. Obj.Add("SubCorpId", ""); //商家企业微信CorpID
  164. Obj.Add("WeworkPics", ""); //企业微信页面截图
  165. Obj.Add("SettlementId", ""); //入驻结算规则ID
  166. Obj.Add("QualificationType", ""); //所属行业
  167. Obj.Add("Qualifications", ""); //特殊资质图片
  168. Obj.Add("ActivitiesId", ""); //优惠费率活动ID
  169. Obj.Add("ActivitiesRate", ""); //优惠费率活动值
  170. Obj.Add("BankAccountType", ""); //账户类型
  171. Obj.Add("BankAccountTypeName", ""); //账户类型名称
  172. Obj.Add("AccountName", ""); //开户名称
  173. Obj.Add("AccountBank", ""); //开户银行
  174. Obj.Add("BankAddressCode", ""); //开户银行省市编码
  175. Obj.Add("BankBranchId", ""); //开户银行联行号
  176. Obj.Add("BankName", ""); //开户银行全称
  177. Obj.Add("AccountNumber", ""); //银行账号
  178. Obj.Add("ApplymentId", ""); //微信支付申请单号
  179. Obj.Add("SubMchid", ""); //特约商户号
  180. Obj.Add("SignUrl", ""); //超级管理员签约链接
  181. Obj.Add("ApplymentState", ""); //申请单状态
  182. Obj.Add("AuditDetail", ""); //驳回原因详情
  183. Obj.Add("IdCardCopy", ""); //身份证人像面照片
  184. Obj.Add("IdCardNational", ""); //身份证国徽面照片
  185. Obj.Add("IdCardName", ""); //身份证姓名
  186. Obj.Add("IdCardNumber", ""); //身份证号码
  187. Obj.Add("IdCardAddress", ""); //身份证居住地址
  188. Obj.Add("CardPeriodBegin", ""); //身份证有效期开始时间
  189. Obj.Add("CardPeriodEnd", ""); //身份证有效期结束时间
  190. Obj.Add("Status", ""); //状态
  191. Obj.Add("CreateDate", ""); //创建时间
  192. Obj.Add("AlipayAccount", ""); //支付宝账号
  193. Obj.Add("MchtNo", ""); //好哒商户号
  194. Obj.Add("BankCard", ""); //收款人银行卡照片
  195. Obj.Add("PersonWithIdCard", ""); //法人手持身份证正面
  196. Obj.Add("IndustryLicense1", ""); //行业许可证
  197. Obj.Add("Extra1", ""); //补充资料
  198. Obj.Add("CheckstandImg", ""); //收银台
  199. Obj.Add("SalesScenesType", ""); //经营场景类型
  200. Obj.Add("OpenAccountLicenses", ""); //开户许可证
  201. Obj.Add("ResserveMobile", ""); //银行预留手机号
  202. Obj.Add("ChannelKind", ""); //商户类型
  203. Obj.Add("OpenBankAccout", ""); //开户许可证-银行卡号
  204. Obj.Add("OpenBankAccName", ""); //开户许可证-开户名
  205. Obj.Add("OpenBankName", ""); //开户许可证-开户行全称
  206. Obj.Add("OpenBankRegionCode", ""); //开户银行支行区域码
  207. return Obj;
  208. }
  209. #endregion
  210. #region 进件管理-银联提交进件
  211. [Authorize]
  212. public JsonResult UnionPaySubmit(string value)
  213. {
  214. value = PublicFunction.DesDecrypt(value); ;
  215. JsonData data = JsonMapper.ToObject(value);
  216. AppResultJson result = UnionPaySubmitDo(value);
  217. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  218. }
  219. private AppResultJson UnionPaySubmitDo(string value)
  220. {
  221. JsonData data = JsonMapper.ToObject(value);
  222. string MerchantId = data["MerchantId"].ToString(); //商户Id
  223. Dictionary<string, object> Obj = new Dictionary<string, object>();
  224. MerchantAddInfo query = new MerchantAddInfo();
  225. Dictionary<string, object> fields = new Dictionary<string, object>();
  226. fields.Add("create_date", DateTime.Now); //创建时间
  227. fields.Add("update_date", DateTime.Now); //修改时间
  228. AppResultJson resultJson = MerchantAddInfoService.Add(fields, false);
  229. return new AppResultJson() { Status = "1", Info = "", Data = Obj };
  230. }
  231. #endregion
  232. #region 商户管理-银联查询商户交易信息
  233. [Authorize]
  234. public JsonResult UnionPayQueryMerchantTradeInfo(string value)
  235. {
  236. value = PublicFunction.DesDecrypt(value); ;
  237. JsonData data = JsonMapper.ToObject(value);
  238. Dictionary<string, object> Obj = UnionPayQueryMerchantTradeInfoDo(value);
  239. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  240. }
  241. private Dictionary<string, object> UnionPayQueryMerchantTradeInfoDo(string value)
  242. {
  243. JsonData data = JsonMapper.ToObject(value);
  244. string MerchantName = data["MerchantName"].ToString(); //商户名称
  245. string Mobile = data["Mobile"].ToString(); //手机号码
  246. string MakerCode = data["MakerCode"].ToString(); //所属创客
  247. string MatchNo = data["MatchNo"].ToString(); //商户号
  248. string AliPID = data["AliPID"].ToString(); //支付宝PID
  249. string WeChatNo = data["WeChatNo"].ToString(); //微信商户号
  250. string SubjectType = data["SubjectType"].ToString(); //主体类型(1 个体 2 企业)
  251. Dictionary<string, object> Obj = new Dictionary<string, object>();
  252. MerchantAddInfo query = new MerchantAddInfo();
  253. // query = MerchantAddInfoService.Query(id);
  254. Obj.Add("MerchantName", ""); //商户名称
  255. Obj.Add("Mobile", ""); //手机号码
  256. Obj.Add("MakerCode", ""); //所属创客
  257. Obj.Add("SubjectType", ""); //主体类型(1 个体 2 企业)
  258. Obj.Add("AliPID", ""); //支付宝PID
  259. Obj.Add("WeChatNo", ""); //微信商户号
  260. Obj.Add("OrderCount", ""); //订单总数
  261. Obj.Add("TradeAmount", ""); //营业总金额
  262. Obj.Add("InComeAmount", ""); //实收总金额
  263. return Obj;
  264. }
  265. #endregion
  266. }
  267. }