MerchantAddInfoController.cs 26 KB

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