BankInfoController.cs 11 KB

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