SysAdminRoleOperateController.cs 10.0 KB

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