UserAuthRecordController.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  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 UserAuthRecordController : BaseController
  23. {
  24. public UserAuthRecordController(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(UserAuthRecord data, string right)
  34. {
  35. ViewBag.RightInfo = RightInfo;
  36. ViewBag.right = right;
  37. string Condition = "";
  38. Condition += "ChannelCode:\"" + data.ChannelCode + "\",";
  39. Condition += "ChannelName:\"" + data.ChannelName + "\",";
  40. Condition += "RealName:\"" + data.RealName + "\",";
  41. Condition += "IdcardNo:\"" + data.IdcardNo + "\",";
  42. Condition += "BankCardAccount:\"" + data.BankCardAccount + "\",";
  43. Condition += "BankName:\"" + data.BankName + "\",";
  44. Condition += "BankMobile:\"" + data.BankMobile + "\",";
  45. Condition += "AuthType:\"" + data.AuthType + "\",";
  46. if (!string.IsNullOrEmpty(Condition))
  47. {
  48. Condition = Condition.TrimEnd(',');
  49. Condition = ", where: {" + Condition + "}";
  50. }
  51. ViewBag.Condition = Condition;
  52. return View();
  53. }
  54. #endregion
  55. #region 根据条件查询创客绑卡记录列表
  56. /// <summary>
  57. /// 创客绑卡记录列表
  58. /// </summary>
  59. /// <returns></returns>
  60. public JsonResult IndexData(UserAuthRecord data, int page = 1, int limit = 30)
  61. {
  62. Dictionary<string, string> Fields = new Dictionary<string, string>();
  63. Fields.Add("ChannelCode", "2"); //渠道编码
  64. Fields.Add("CreateDate", "3"); //时间
  65. Fields.Add("ChannelName", "2"); //渠道名称
  66. Fields.Add("RealName", "2"); //真实姓名
  67. Fields.Add("IdcardNo", "2"); //身份证号码
  68. Fields.Add("BankCardAccount", "2"); //银行卡账号
  69. Fields.Add("BankName", "2"); //银行名称
  70. Fields.Add("BankMobile", "2"); //银行预留手机号码
  71. Fields.Add("AuthType", "1"); //实名类型
  72. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("UserAuthRecord", Fields, "Id desc", "0", page, limit, " and Status>-1");
  73. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  74. foreach (Dictionary<string, object> dic in diclist)
  75. {
  76. dic["UserId"] = RelationClass.GetUsersInfo(int.Parse(dic["UserId"].ToString()));
  77. }
  78. return Json(obj);
  79. }
  80. #endregion
  81. #region 增加创客绑卡记录
  82. /// <summary>
  83. /// 增加或修改创客绑卡记录信息
  84. /// </summary>
  85. /// <returns></returns>
  86. public IActionResult Add(string right)
  87. {
  88. ViewBag.RightInfo = RightInfo;
  89. ViewBag.right = right;
  90. return View();
  91. }
  92. #endregion
  93. #region 增加创客绑卡记录
  94. /// <summary>
  95. /// 增加或修改创客绑卡记录信息
  96. /// </summary>
  97. /// <returns></returns>
  98. [HttpPost]
  99. public string Add(UserAuthRecord data)
  100. {
  101. Dictionary<string, object> Fields = new Dictionary<string, object>();
  102. Fields.Add("ChannelCode", data.ChannelCode); //渠道编码
  103. Fields.Add("ChannelName", data.ChannelName); //渠道名称
  104. Fields.Add("RealName", data.RealName); //真实姓名
  105. Fields.Add("IdcardNo", data.IdcardNo); //身份证号码
  106. Fields.Add("BankCardAccount", data.BankCardAccount); //银行卡账号
  107. Fields.Add("BankName", data.BankName); //银行名称
  108. Fields.Add("BankMobile", data.BankMobile); //银行预留手机号码
  109. Fields.Add("AuthType", data.AuthType); //实名类型
  110. Fields.Add("SeoTitle", data.SeoTitle);
  111. Fields.Add("SeoKeyword", data.SeoKeyword);
  112. Fields.Add("SeoDescription", data.SeoDescription);
  113. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("UserAuthRecord", Fields, 0);
  114. AddSysLog(data.Id.ToString(), "UserAuthRecord", "add");
  115. db.SaveChanges();
  116. return "success";
  117. }
  118. #endregion
  119. #region 修改创客绑卡记录
  120. /// <summary>
  121. /// 增加或修改创客绑卡记录信息
  122. /// </summary>
  123. /// <returns></returns>
  124. public IActionResult Edit(string right, int Id = 0)
  125. {
  126. ViewBag.RightInfo = RightInfo;
  127. ViewBag.right = right;
  128. UserAuthRecord editData = db.UserAuthRecord.FirstOrDefault(m => m.Id == Id) ?? new UserAuthRecord();
  129. ViewBag.data = editData;
  130. return View();
  131. }
  132. #endregion
  133. #region 修改创客绑卡记录
  134. /// <summary>
  135. /// 增加或修改创客绑卡记录信息
  136. /// </summary>
  137. /// <returns></returns>
  138. [HttpPost]
  139. public string Edit(UserAuthRecord data)
  140. {
  141. Dictionary<string, object> Fields = new Dictionary<string, object>();
  142. Fields.Add("ChannelCode", data.ChannelCode); //渠道编码
  143. Fields.Add("ChannelName", data.ChannelName); //渠道名称
  144. Fields.Add("RealName", data.RealName); //真实姓名
  145. Fields.Add("IdcardNo", data.IdcardNo); //身份证号码
  146. Fields.Add("BankCardAccount", data.BankCardAccount); //银行卡账号
  147. Fields.Add("BankName", data.BankName); //银行名称
  148. Fields.Add("BankMobile", data.BankMobile); //银行预留手机号码
  149. Fields.Add("AuthType", data.AuthType); //实名类型
  150. Fields.Add("SeoTitle", data.SeoTitle);
  151. Fields.Add("SeoKeyword", data.SeoKeyword);
  152. Fields.Add("SeoDescription", data.SeoDescription);
  153. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAuthRecord", Fields, data.Id);
  154. AddSysLog(data.Id.ToString(),"UserAuthRecord","update");
  155. db.SaveChanges();
  156. return "success";
  157. }
  158. #endregion
  159. #region 删除创客绑卡记录信息
  160. /// <summary>
  161. /// 删除创客绑卡记录信息
  162. /// </summary>
  163. /// <returns></returns>
  164. public string Delete(string Id)
  165. {
  166. string[] idlist = Id.Split(new char[] { ',' });
  167. AddSysLog(Id,"UserAuthRecord","del");
  168. foreach (string subid in idlist)
  169. {
  170. int id = int.Parse(subid);
  171. Dictionary<string, object> Fields = new Dictionary<string, object>();
  172. Fields.Add("Status", -1);
  173. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAuthRecord", Fields, id);
  174. }
  175. db.SaveChanges();
  176. return "success";
  177. }
  178. #endregion
  179. #region 开启
  180. /// <summary>
  181. /// 开启
  182. /// </summary>
  183. /// <returns></returns>
  184. public string Open(string Id)
  185. {
  186. string[] idlist = Id.Split(new char[] { ',' });
  187. AddSysLog(Id,"UserAuthRecord","open");
  188. foreach (string subid in idlist)
  189. {
  190. int id = int.Parse(subid);
  191. Dictionary<string, object> Fields = new Dictionary<string, object>();
  192. Fields.Add("Status", 1);
  193. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAuthRecord", Fields, id);
  194. }
  195. db.SaveChanges();
  196. return "success";
  197. }
  198. #endregion
  199. #region 关闭
  200. /// <summary>
  201. /// 关闭
  202. /// </summary>
  203. /// <returns></returns>
  204. public string Close(string Id)
  205. {
  206. string[] idlist = Id.Split(new char[] { ',' });
  207. AddSysLog(Id,"UserAuthRecord","close");
  208. foreach (string subid in idlist)
  209. {
  210. int id = int.Parse(subid);
  211. Dictionary<string, object> Fields = new Dictionary<string, object>();
  212. Fields.Add("Status", 0);
  213. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAuthRecord", Fields, id);
  214. }
  215. db.SaveChanges();
  216. return "success";
  217. }
  218. #endregion
  219. #region 排序
  220. /// <summary>
  221. /// 排序
  222. /// </summary>
  223. /// <param name="Id"></param>
  224. public string Sort(int Id, int Sort)
  225. {
  226. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("UserAuthRecord", Sort, Id);
  227. AddSysLog(Id.ToString(), "UserAuthRecord", "sort");
  228. return "success";
  229. }
  230. #endregion
  231. #region 导入数据
  232. /// <summary>
  233. /// 导入数据
  234. /// </summary>
  235. /// <param name="ExcelData"></param>
  236. public string Import(string ExcelData)
  237. {
  238. ExcelData = HttpUtility.UrlDecode(ExcelData);
  239. JsonData list = JsonMapper.ToObject(ExcelData);
  240. for (int i = 1; i < list.Count;i++ )
  241. {
  242. JsonData dr = list[i];
  243. db.UserAuthRecord.Add(new UserAuthRecord()
  244. {
  245. CreateDate = DateTime.Now,
  246. UpdateDate = DateTime.Now,
  247. });
  248. db.SaveChanges();
  249. }
  250. AddSysLog("0", "UserAuthRecord", "Import");
  251. return "success";
  252. }
  253. #endregion
  254. #region 导出Excel
  255. /// <summary>
  256. /// 导出Excel
  257. /// </summary>
  258. /// <returns></returns>
  259. public JsonResult ExportExcel(UserAuthRecord data)
  260. {
  261. Dictionary<string, string> Fields = new Dictionary<string, string>();
  262. Fields.Add("ChannelCode", "2"); //渠道编码
  263. Fields.Add("CreateDate", "3"); //时间
  264. Fields.Add("ChannelName", "2"); //渠道名称
  265. Fields.Add("RealName", "2"); //真实姓名
  266. Fields.Add("IdcardNo", "2"); //身份证号码
  267. Fields.Add("BankCardAccount", "2"); //银行卡账号
  268. Fields.Add("BankName", "2"); //银行名称
  269. Fields.Add("BankMobile", "2"); //银行预留手机号码
  270. Fields.Add("AuthType", "1"); //实名类型
  271. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("UserAuthRecord", Fields, "Id desc", "0", 1, 20000, "", "", false);
  272. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  273. foreach (Dictionary<string, object> dic in diclist)
  274. {
  275. dic["UserId"] = RelationClass.GetUsersInfo(int.Parse(dic["UserId"].ToString()));
  276. }
  277. Dictionary<string, object> result = new Dictionary<string, object>();
  278. result.Add("Status", "1");
  279. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  280. result.Add("Obj", diclist);
  281. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  282. result.Add("Fields", ReturnFields);
  283. AddSysLog("0", "UserAuthRecord", "ExportExcel");
  284. return Json(result);
  285. }
  286. #endregion
  287. }
  288. }