MerchantAddInfoController.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. /*
  2. * 商户进件资料
  3. */
  4. using System;
  5. using System.Web;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.Extensions.Logging;
  13. using Microsoft.Extensions.Options;
  14. using MySystem.Models;
  15. using Library;
  16. using LitJson;
  17. using MySystemLib;
  18. namespace MySystem.Areas.Admin.Controllers
  19. {
  20. [Area("Admin")]
  21. [Route("Admin/[controller]/[action]")]
  22. public class MerchantAddInfoController : BaseController
  23. {
  24. public MerchantAddInfoController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  25. {
  26. }
  27. #region 商户进件资料列表
  28. /// <summary>
  29. /// 根据条件查询商户进件资料列表
  30. /// </summary>
  31. /// <returns></returns>
  32. public IActionResult Index(MerchantAddInfo data, string right)
  33. {
  34. ViewBag.RightInfo = RightInfo;
  35. ViewBag.right = right;
  36. return View();
  37. }
  38. #endregion
  39. #region 根据条件查询商户进件资料列表
  40. /// <summary>
  41. /// 商户进件资料列表
  42. /// </summary>
  43. /// <returns></returns>
  44. public JsonResult IndexData(MerchantAddInfo data, string ApplymentStateSelect, int page = 1, int limit = 30)
  45. {
  46. Dictionary<string, string> Fields = new Dictionary<string, string>();
  47. Fields.Add("CreateDate", "3"); //时间
  48. string condition = " and Status>-1";
  49. //申请单状态
  50. if (!string.IsNullOrEmpty(ApplymentStateSelect))
  51. {
  52. condition += " and ApplymentState=" + ApplymentStateSelect;
  53. }
  54. Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).IndexData("MerchantAddInfo", Fields, "Id desc", "0", page, limit, condition);
  55. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  56. foreach (Dictionary<string, object> dic in diclist)
  57. {
  58. dic["StatusName"] = dic["Status"].ToString() == "1" ? "正常" : "关闭";
  59. //申请单状态
  60. string ApplymentState = dic["ApplymentState"].ToString();
  61. if (ApplymentState == "APPLYMENT_STATE_EDITTING") dic["ApplymentState"] = "编辑中";
  62. if (ApplymentState == "APPLYMENT_STATE_AUDITING") dic["ApplymentState"] = "审核中";
  63. if (ApplymentState == "APPLYMENT_STATE_REJECTED") dic["ApplymentState"] = "已驳回";
  64. if (ApplymentState == "APPLYMENT_STATE_TO_BE_CONFIRMED") dic["ApplymentState"] = "待账户验证";
  65. if (ApplymentState == "APPLYMENT_STATE_TO_BE_SIGNED") dic["ApplymentState"] = "待签约";
  66. if (ApplymentState == "APPLYMENT_STATE_SIGNING") dic["ApplymentState"] = "开通权限中";
  67. if (ApplymentState == "APPLYMENT_STATE_FINISHED") dic["ApplymentState"] = "已完成";
  68. if (ApplymentState == "APPLYMENT_STATE_CANCELED") dic["ApplymentState"] = "已作废";
  69. if (ApplymentState == "") dic["ApplymentState"] = "";
  70. }
  71. return Json(obj);
  72. }
  73. #endregion
  74. #region 增加商户进件资料
  75. /// <summary>
  76. /// 增加或修改商户进件资料信息
  77. /// </summary>
  78. /// <returns></returns>
  79. public IActionResult Add(string right)
  80. {
  81. ViewBag.RightInfo = RightInfo;
  82. ViewBag.right = right;
  83. return View();
  84. }
  85. #endregion
  86. #region 增加商户进件资料
  87. /// <summary>
  88. /// 增加或修改商户进件资料信息
  89. /// </summary>
  90. /// <returns></returns>
  91. [HttpPost]
  92. public string Add(MerchantAddInfo data)
  93. {
  94. Dictionary<string, object> Fields = new Dictionary<string, object>();
  95. Fields.Add("ContactName", data.ContactName); //管理员姓名
  96. Fields.Add("ContactIdNumber", data.ContactIdNumber); //管理员身份证件号码
  97. Fields.Add("OpenId", data.OpenId); //管理员微信openid
  98. Fields.Add("MobilePhone", data.MobilePhone); //联系手机
  99. Fields.Add("ContactEmail", data.ContactEmail); //联系邮箱
  100. Fields.Add("SubjectType", data.SubjectType); //主体类型
  101. Fields.Add("LicenseCopy", data.LicenseCopy); //营业执照照片
  102. Fields.Add("LicenseNumber", data.LicenseNumber); //统一社会信用代码
  103. Fields.Add("LegalPerson", data.LegalPerson); //个体户经营者/法人姓名
  104. Fields.Add("CertCopy", data.CertCopy); //登记证书照片
  105. Fields.Add("CertType", data.CertType); //登记证书类型
  106. Fields.Add("CertNumber", data.CertNumber); //证书号
  107. Fields.Add("CertMerchantName", data.CertMerchantName); //商户名称
  108. Fields.Add("CompanyAddress", data.CompanyAddress); //注册地址
  109. Fields.Add("CertLegalPerson", data.CertLegalPerson); //法人姓名
  110. Fields.Add("PeriodBegin", data.PeriodBegin); //有效期限开始日期
  111. Fields.Add("PeriodEnd", data.PeriodEnd); //有效期限结束日期
  112. Fields.Add("OrganizationCopy", data.OrganizationCopy); //组织机构代码证照片
  113. Fields.Add("OrganizationCode", data.OrganizationCode); //组织机构代码
  114. Fields.Add("OrgPeriodBegin", data.OrgPeriodBegin); //组织机构代码证有效期开始日期
  115. Fields.Add("OrgPeriodEnd", data.OrgPeriodEnd); //组织机构代码证有效期结束日期
  116. Fields.Add("CertificateLetterCopy", data.CertificateLetterCopy); //单位证明函照片
  117. Fields.Add("IdDocType", data.IdDocType); //证件类型
  118. Fields.Add("IdCardCopy", data.IdCardCopy); //身份证人像面照片
  119. Fields.Add("IdCardNational", data.IdCardNational); //身份证国徽面照片
  120. Fields.Add("IdCardName", data.IdCardName); //身份证姓名
  121. Fields.Add("IdCardNumber", data.IdCardNumber); //身份证号码
  122. Fields.Add("CardPeriodBegin", data.CardPeriodBegin); //身份证有效期开始时间
  123. Fields.Add("CardPeriodEnd", data.CardPeriodEnd); //身份证有效期结束时间
  124. Fields.Add("Owner", data.Owner); //经营者/法人是否为受益人
  125. Fields.Add("UboInfoIdType", data.UboInfoIdType); //最终受益人证件类型
  126. Fields.Add("UboInfoIdCardCopy", data.UboInfoIdCardCopy); //最终受益人身份证人像面照片
  127. Fields.Add("UboInfoIdCardNational", data.UboInfoIdCardNational); //身份证国徽面照片
  128. Fields.Add("UboInfoIdDocCopy", data.UboInfoIdDocCopy); //最终受益人证件照片
  129. Fields.Add("UboInfoName", data.UboInfoName); //受益人姓名
  130. Fields.Add("UboInfoIdNumber", data.UboInfoIdNumber); //最终受益人证件号码
  131. Fields.Add("UboInfoIdPeriodBegin", data.UboInfoIdPeriodBegin); //证件有效期开始时间
  132. Fields.Add("UboInfoIdPeriodEnd", data.UboInfoIdPeriodEnd); //证件有效期结束时间
  133. Fields.Add("MerchantShortname", data.MerchantShortname); //商户简称
  134. Fields.Add("ServicePhone", data.ServicePhone); //客服电话
  135. Fields.Add("SalesScenesType", data.SalesScenesType); //经营场景类型
  136. Fields.Add("BizStoreName", data.BizStoreName); //门店名称
  137. Fields.Add("BizAddressCode", data.BizAddressCode); //门店省市编码
  138. Fields.Add("BizStoreAddress", data.BizStoreAddress); //门店地址
  139. Fields.Add("StoreEntrancePic", data.StoreEntrancePic); //门店门头照片
  140. Fields.Add("IndoorPic", data.IndoorPic); //店内环境照片
  141. Fields.Add("BizSubAppid", data.BizSubAppid); //线下场所对应的商家APPID
  142. Fields.Add("MpAppid", data.MpAppid); //服务商公众号APPID
  143. Fields.Add("MpSubAppid", data.MpSubAppid); //商家公众号APPID
  144. Fields.Add("MpPics", data.MpPics); //公众号页面截图
  145. Fields.Add("MiniProgramAppid", data.MiniProgramAppid); //服务商小程序APPID
  146. Fields.Add("MiniProgramSubAppid", data.MiniProgramSubAppid); //商家小程序APPID
  147. Fields.Add("MiniProgramPics", data.MiniProgramPics); //小程序截图
  148. Fields.Add("AppAppid", data.AppAppid); //服务商应用APPID
  149. Fields.Add("AppSubAppid", data.AppSubAppid); //商家应用APPID
  150. Fields.Add("AppPics", data.AppPics); //APP截图
  151. Fields.Add("WebDomain", data.WebDomain); //互联网网站域名
  152. Fields.Add("WebAuthorisation", data.WebAuthorisation); //网站授权函
  153. Fields.Add("WebAppId", data.WebAppId); //互联网网站对应的商家APPID
  154. Fields.Add("SubCorpId", data.SubCorpId); //商家企业微信CorpID
  155. Fields.Add("WeworkPics", data.WeworkPics); //企业微信页面截图
  156. Fields.Add("SettlementId", data.SettlementId); //入驻结算规则ID
  157. Fields.Add("QualificationType", data.QualificationType); //所属行业
  158. Fields.Add("Qualifications", data.Qualifications); //特殊资质图片
  159. Fields.Add("ActivitiesId", data.ActivitiesId); //优惠费率活动ID
  160. Fields.Add("ActivitiesRate", data.ActivitiesRate); //优惠费率活动值
  161. Fields.Add("BankAccountType", data.BankAccountType); //账户类型
  162. Fields.Add("AccountName", data.AccountName); //开户名称
  163. Fields.Add("AccountBank", data.AccountBank); //开户银行
  164. Fields.Add("BankAddressCode", data.BankAddressCode); //开户银行省市编码
  165. Fields.Add("BankBranchId", data.BankBranchId); //开户银行联行号
  166. Fields.Add("BankName", data.BankName); //开户银行全称
  167. Fields.Add("AccountNumber", data.AccountNumber); //银行账号
  168. Fields.Add("SeoTitle", data.SeoTitle);
  169. Fields.Add("SeoKeyword", data.SeoKeyword);
  170. Fields.Add("SeoDescription", data.SeoDescription);
  171. int Id = new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Add("MerchantAddInfo", Fields, 0);
  172. AddSysLog(data.Id.ToString(), "MerchantAddInfo", "add");
  173. db.SaveChanges();
  174. return "success";
  175. }
  176. #endregion
  177. #region 修改商户进件资料
  178. /// <summary>
  179. /// 增加或修改商户进件资料信息
  180. /// </summary>
  181. /// <returns></returns>
  182. public IActionResult Edit(string right, int Id = 0)
  183. {
  184. ViewBag.RightInfo = RightInfo;
  185. ViewBag.right = right;
  186. ViewBag.Id = Id.ToString();
  187. MerchantAddInfo editData = db.MerchantAddInfo.FirstOrDefault(m => m.Id == Id) ?? new MerchantAddInfo();
  188. ViewBag.data = editData;
  189. return View();
  190. }
  191. #endregion
  192. #region 修改商户进件资料
  193. /// <summary>
  194. /// 增加或修改商户进件资料信息
  195. /// </summary>
  196. /// <returns></returns>
  197. [HttpPost]
  198. public string Edit(MerchantAddInfo data)
  199. {
  200. Dictionary<string, object> Fields = new Dictionary<string, object>();
  201. Fields.Add("ContactName", data.ContactName); //管理员姓名
  202. Fields.Add("ContactIdNumber", data.ContactIdNumber); //管理员身份证件号码
  203. Fields.Add("OpenId", data.OpenId); //管理员微信openid
  204. Fields.Add("MobilePhone", data.MobilePhone); //联系手机
  205. Fields.Add("ContactEmail", data.ContactEmail); //联系邮箱
  206. Fields.Add("SubjectType", data.SubjectType); //主体类型
  207. Fields.Add("LicenseCopy", data.LicenseCopy); //营业执照照片
  208. Fields.Add("LicenseNumber", data.LicenseNumber); //统一社会信用代码
  209. Fields.Add("LegalPerson", data.LegalPerson); //个体户经营者/法人姓名
  210. Fields.Add("CertCopy", data.CertCopy); //登记证书照片
  211. Fields.Add("CertType", data.CertType); //登记证书类型
  212. Fields.Add("CertNumber", data.CertNumber); //证书号
  213. Fields.Add("CertMerchantName", data.CertMerchantName); //商户名称
  214. Fields.Add("CompanyAddress", data.CompanyAddress); //注册地址
  215. Fields.Add("CertLegalPerson", data.CertLegalPerson); //法人姓名
  216. Fields.Add("PeriodBegin", data.PeriodBegin); //有效期限开始日期
  217. Fields.Add("PeriodEnd", data.PeriodEnd); //有效期限结束日期
  218. Fields.Add("OrganizationCopy", data.OrganizationCopy); //组织机构代码证照片
  219. Fields.Add("OrganizationCode", data.OrganizationCode); //组织机构代码
  220. Fields.Add("OrgPeriodBegin", data.OrgPeriodBegin); //组织机构代码证有效期开始日期
  221. Fields.Add("OrgPeriodEnd", data.OrgPeriodEnd); //组织机构代码证有效期结束日期
  222. Fields.Add("CertificateLetterCopy", data.CertificateLetterCopy); //单位证明函照片
  223. Fields.Add("IdDocType", data.IdDocType); //证件类型
  224. Fields.Add("IdCardCopy", data.IdCardCopy); //身份证人像面照片
  225. Fields.Add("IdCardNational", data.IdCardNational); //身份证国徽面照片
  226. Fields.Add("IdCardName", data.IdCardName); //身份证姓名
  227. Fields.Add("IdCardNumber", data.IdCardNumber); //身份证号码
  228. Fields.Add("CardPeriodBegin", data.CardPeriodBegin); //身份证有效期开始时间
  229. Fields.Add("CardPeriodEnd", data.CardPeriodEnd); //身份证有效期结束时间
  230. Fields.Add("Owner", data.Owner); //经营者/法人是否为受益人
  231. Fields.Add("UboInfoIdType", data.UboInfoIdType); //最终受益人证件类型
  232. Fields.Add("UboInfoIdCardCopy", data.UboInfoIdCardCopy); //最终受益人身份证人像面照片
  233. Fields.Add("UboInfoIdCardNational", data.UboInfoIdCardNational); //身份证国徽面照片
  234. Fields.Add("UboInfoIdDocCopy", data.UboInfoIdDocCopy); //最终受益人证件照片
  235. Fields.Add("UboInfoName", data.UboInfoName); //受益人姓名
  236. Fields.Add("UboInfoIdNumber", data.UboInfoIdNumber); //最终受益人证件号码
  237. Fields.Add("UboInfoIdPeriodBegin", data.UboInfoIdPeriodBegin); //证件有效期开始时间
  238. Fields.Add("UboInfoIdPeriodEnd", data.UboInfoIdPeriodEnd); //证件有效期结束时间
  239. Fields.Add("MerchantShortname", data.MerchantShortname); //商户简称
  240. Fields.Add("ServicePhone", data.ServicePhone); //客服电话
  241. Fields.Add("SalesScenesType", data.SalesScenesType); //经营场景类型
  242. Fields.Add("BizStoreName", data.BizStoreName); //门店名称
  243. Fields.Add("BizAddressCode", data.BizAddressCode); //门店省市编码
  244. Fields.Add("BizStoreAddress", data.BizStoreAddress); //门店地址
  245. Fields.Add("StoreEntrancePic", data.StoreEntrancePic); //门店门头照片
  246. Fields.Add("IndoorPic", data.IndoorPic); //店内环境照片
  247. Fields.Add("BizSubAppid", data.BizSubAppid); //线下场所对应的商家APPID
  248. Fields.Add("MpAppid", data.MpAppid); //服务商公众号APPID
  249. Fields.Add("MpSubAppid", data.MpSubAppid); //商家公众号APPID
  250. Fields.Add("MpPics", data.MpPics); //公众号页面截图
  251. Fields.Add("MiniProgramAppid", data.MiniProgramAppid); //服务商小程序APPID
  252. Fields.Add("MiniProgramSubAppid", data.MiniProgramSubAppid); //商家小程序APPID
  253. Fields.Add("MiniProgramPics", data.MiniProgramPics); //小程序截图
  254. Fields.Add("AppAppid", data.AppAppid); //服务商应用APPID
  255. Fields.Add("AppSubAppid", data.AppSubAppid); //商家应用APPID
  256. Fields.Add("AppPics", data.AppPics); //APP截图
  257. Fields.Add("WebDomain", data.WebDomain); //互联网网站域名
  258. Fields.Add("WebAuthorisation", data.WebAuthorisation); //网站授权函
  259. Fields.Add("WebAppId", data.WebAppId); //互联网网站对应的商家APPID
  260. Fields.Add("SubCorpId", data.SubCorpId); //商家企业微信CorpID
  261. Fields.Add("WeworkPics", data.WeworkPics); //企业微信页面截图
  262. Fields.Add("SettlementId", data.SettlementId); //入驻结算规则ID
  263. Fields.Add("QualificationType", data.QualificationType); //所属行业
  264. Fields.Add("Qualifications", data.Qualifications); //特殊资质图片
  265. Fields.Add("ActivitiesId", data.ActivitiesId); //优惠费率活动ID
  266. Fields.Add("ActivitiesRate", data.ActivitiesRate); //优惠费率活动值
  267. Fields.Add("BankAccountType", data.BankAccountType); //账户类型
  268. Fields.Add("AccountName", data.AccountName); //开户名称
  269. Fields.Add("AccountBank", data.AccountBank); //开户银行
  270. Fields.Add("BankAddressCode", data.BankAddressCode); //开户银行省市编码
  271. Fields.Add("BankBranchId", data.BankBranchId); //开户银行联行号
  272. Fields.Add("BankName", data.BankName); //开户银行全称
  273. Fields.Add("AccountNumber", data.AccountNumber); //银行账号
  274. Fields.Add("SeoTitle", data.SeoTitle);
  275. Fields.Add("SeoKeyword", data.SeoKeyword);
  276. Fields.Add("SeoDescription", data.SeoDescription);
  277. int Id = 0;
  278. string BusinessCode = "";
  279. MerchantAddInfo check = db.MerchantAddInfo.FirstOrDefault(m => m.Id == data.Id);
  280. if (check == null)
  281. {
  282. BusinessCode = "KXS" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(5);
  283. Fields.Add("BusinessCode", BusinessCode);
  284. Id = new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Add("MerchantAddInfo", Fields, 0);
  285. }
  286. else
  287. {
  288. new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Edit("MerchantAddInfo", Fields, data.Id);
  289. Id = data.Id;
  290. BusinessCode = check.BusinessCode;
  291. }
  292. AddSysLog(Id.ToString(), "MerchantAddInfo", "update");
  293. db.SaveChanges();
  294. MerchantInfo merchant = db.MerchantInfo.FirstOrDefault(m => m.Id == Id) ?? new MerchantInfo();
  295. MerchantAddInfo merchantadd = db.MerchantAddInfo.FirstOrDefault(m => m.Id == Id) ?? new MerchantAddInfo();
  296. string result = new WeChatFunction(_accessor.HttpContext).MerchantCreate(merchantadd, merchant);
  297. if (result.Contains("\"applyment_id\":"))
  298. {
  299. JsonData jsonObj = JsonMapper.ToObject(result);
  300. List<MerchantSign> signs = RedisDbconn.Instance.GetList<MerchantSign>("MerchantSignList", 1, 10000000);
  301. bool op = signs.Any(m => m.BusinessCode == BusinessCode);
  302. if (!op)
  303. {
  304. RedisDbconn.Instance.AddList("WeChatSignList", new MerchantSign()
  305. {
  306. BusinessCode = BusinessCode,
  307. MerchantAddInfoId = Id,
  308. Status = ""
  309. });
  310. }
  311. signs.Clear();
  312. }
  313. return "success";
  314. }
  315. #endregion
  316. #region 删除商户进件资料信息
  317. /// <summary>
  318. /// 删除商户进件资料信息
  319. /// </summary>
  320. /// <returns></returns>
  321. public string Delete(string Id)
  322. {
  323. string[] idlist = Id.Split(new char[] { ',' });
  324. AddSysLog(Id, "MerchantAddInfo", "del");
  325. foreach (string subid in idlist)
  326. {
  327. int id = int.Parse(subid);
  328. Dictionary<string, object> Fields = new Dictionary<string, object>();
  329. Fields.Add("Status", -1);
  330. new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Edit("MerchantAddInfo", Fields, id);
  331. }
  332. db.SaveChanges();
  333. return "success";
  334. }
  335. #endregion
  336. #region 开启
  337. /// <summary>
  338. /// 开启
  339. /// </summary>
  340. /// <returns></returns>
  341. public string Open(string Id)
  342. {
  343. string[] idlist = Id.Split(new char[] { ',' });
  344. AddSysLog(Id, "MerchantAddInfo", "open");
  345. foreach (string subid in idlist)
  346. {
  347. int id = int.Parse(subid);
  348. Dictionary<string, object> Fields = new Dictionary<string, object>();
  349. Fields.Add("Status", 1);
  350. new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Edit("MerchantAddInfo", Fields, id);
  351. }
  352. db.SaveChanges();
  353. return "success";
  354. }
  355. #endregion
  356. #region 关闭
  357. /// <summary>
  358. /// 关闭
  359. /// </summary>
  360. /// <returns></returns>
  361. public string Close(string Id)
  362. {
  363. string[] idlist = Id.Split(new char[] { ',' });
  364. AddSysLog(Id, "MerchantAddInfo", "close");
  365. foreach (string subid in idlist)
  366. {
  367. int id = int.Parse(subid);
  368. Dictionary<string, object> Fields = new Dictionary<string, object>();
  369. Fields.Add("Status", 0);
  370. new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Edit("MerchantAddInfo", Fields, id);
  371. }
  372. db.SaveChanges();
  373. return "success";
  374. }
  375. #endregion
  376. #region 排序
  377. /// <summary>
  378. /// 排序
  379. /// </summary>
  380. /// <param name="Id"></param>
  381. public string Sort(int Id, int Sort)
  382. {
  383. new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).Sort("MerchantAddInfo", Sort, Id);
  384. AddSysLog(Id.ToString(), "MerchantAddInfo", "sort");
  385. return "success";
  386. }
  387. #endregion
  388. #region 导入数据
  389. /// <summary>
  390. /// 导入数据
  391. /// </summary>
  392. /// <param name="ExcelData"></param>
  393. public string Import(string ExcelData)
  394. {
  395. ExcelData = HttpUtility.UrlDecode(ExcelData);
  396. JsonData list = JsonMapper.ToObject(ExcelData);
  397. for (int i = 1; i < list.Count; i++)
  398. {
  399. JsonData dr = list[i];
  400. db.MerchantAddInfo.Add(new MerchantAddInfo()
  401. {
  402. CreateDate = DateTime.Now,
  403. UpdateDate = DateTime.Now,
  404. });
  405. db.SaveChanges();
  406. }
  407. AddSysLog("0", "MerchantAddInfo", "Import");
  408. return "success";
  409. }
  410. #endregion
  411. #region 导出Excel
  412. /// <summary>
  413. /// 导出Excel
  414. /// </summary>
  415. /// <returns></returns>
  416. public JsonResult ExportExcel(MerchantAddInfo data, string ApplymentStateSelect)
  417. {
  418. Dictionary<string, string> Fields = new Dictionary<string, string>();
  419. Fields.Add("CreateDate", "3"); //时间
  420. string condition = " and Status>-1";
  421. //申请单状态
  422. if (!string.IsNullOrEmpty(ApplymentStateSelect))
  423. {
  424. condition += " and ApplymentState=" + ApplymentStateSelect;
  425. }
  426. Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, PublicFunction.MainTables).IndexData("MerchantAddInfo", Fields, "Id desc", "0", 1, 20000, condition, "", false);
  427. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  428. foreach (Dictionary<string, object> dic in diclist)
  429. {
  430. dic["StatusName"] = dic["Status"].ToString() == "1" ? "正常" : "关闭";
  431. //申请单状态
  432. string ApplymentState = dic["ApplymentState"].ToString();
  433. if (ApplymentState == "APPLYMENT_STATE_EDITTING") dic["ApplymentState"] = "编辑中";
  434. if (ApplymentState == "APPLYMENT_STATE_AUDITING") dic["ApplymentState"] = "审核中";
  435. if (ApplymentState == "APPLYMENT_STATE_REJECTED") dic["ApplymentState"] = "已驳回";
  436. if (ApplymentState == "APPLYMENT_STATE_TO_BE_CONFIRMED") dic["ApplymentState"] = "待账户验证";
  437. if (ApplymentState == "APPLYMENT_STATE_TO_BE_SIGNED") dic["ApplymentState"] = "待签约";
  438. if (ApplymentState == "APPLYMENT_STATE_SIGNING") dic["ApplymentState"] = "开通权限中";
  439. if (ApplymentState == "APPLYMENT_STATE_FINISHED") dic["ApplymentState"] = "已完成";
  440. if (ApplymentState == "APPLYMENT_STATE_CANCELED") dic["ApplymentState"] = "已作废";
  441. if (ApplymentState == "") dic["ApplymentState"] = "";
  442. }
  443. Dictionary<string, object> result = new Dictionary<string, object>();
  444. result.Add("Status", "1");
  445. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  446. result.Add("Obj", diclist);
  447. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  448. result.Add("Fields", ReturnFields);
  449. AddSysLog("0", "MerchantAddInfo", "ExportExcel");
  450. return Json(result);
  451. }
  452. #endregion
  453. }
  454. }