DuGuYang 3 лет назад
Родитель
Сommit
66671b2539

+ 13 - 0
AppStart/RelationClass.cs

@@ -434,6 +434,19 @@ namespace MySystem
             return "";
         }
 
+        public static string GetSysAdminRoleNewInfo(int key)
+        {
+            using (BsModels.WebCMSEntities db = new BsModels.WebCMSEntities())
+            {
+                BsModels.SysAdminRoleNew item = db.SysAdminRoleNew.FirstOrDefault(m => m.Id == key);
+                if (item != null)
+                {
+                    return item.Name;
+                }
+            }
+            return "";
+        }
+
         public static string GetProductsInfo(int key)
         {
             using (WebCMSEntities db = new WebCMSEntities())

+ 327 - 327
Areas/Admin/Controllers/BsServer/SysAdminNewController.cs

@@ -1,327 +1,327 @@
-// /*
-//  * 后台管理员
-//  */
-
-// using System;
-// using System.Web;
-// using System.Collections.Generic;
-// using System.Diagnostics;
-// using System.Linq;
-// using System.Threading.Tasks;
-// using Microsoft.AspNetCore.Mvc;
-// using Microsoft.AspNetCore.Http;
-// using Microsoft.Extensions.Logging;
-// using Microsoft.Extensions.Options;
-// using MySystem.BsModels;
-// using Library;
-// using LitJson;
-// using MySystemLib;
-
-// namespace MySystem.Areas.Admin.Controllers
-// {
-//     [Area("Admin")]
-//     [Route("Admin/[controller]/[action]")]
-//     public class SysAdminNewController : BaseController
-//     {
-//         public SysAdminNewController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
-//         {
-//             OtherMySqlConn.connstr = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
-//         }
-
-//         #region 后台管理员列表
-
-//         /// <summary>
-//         /// 根据条件查询后台管理员列表
-//         /// </summary>
-//         /// <returns></returns>
-//         public IActionResult Index(SysAdminNew data, string right)
-//         {
-//             ViewBag.RightInfo = RightInfo;
-//             ViewBag.right = right;
-
-
-//             string Condition = "";
-//             Condition += "AdminName:\"" + data.AdminName + "\",";
-//             Condition += "RealName:\"" + data.RealName + "\",";
-//             Condition += "Role:\"" + data.Role + "\",";
-
-//             if (!string.IsNullOrEmpty(Condition))
-//             {
-//                 Condition = Condition.TrimEnd(',');
-//                 Condition = ", where: {" + Condition + "}";
-//             }
-//             ViewBag.Condition = Condition;
-//             return View();
-//         }
-
-//         #endregion
-
-//         #region 根据条件查询后台管理员列表
-
-//         /// <summary>
-//         /// 后台管理员列表
-//         /// </summary>
-//         /// <returns></returns>
-//         public JsonResult IndexData(SysAdminNew data, int page = 1, int limit = 30)
-//         {
-
-//             Dictionary<string, string> Fields = new Dictionary<string, string>();
-
-//             Fields.Add("AdminName", "2"); //用户名
-//             Fields.Add("RealName", "2"); //名称
-//             Fields.Add("Role", "1"); //角色
-//             Fields.Add("LastLoginDate", "3"); //最后登录时间
-
-//             Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminNew", Fields, "Id desc", "0", page, limit, " and Status>-1 and AdminName!='admin'");
-//             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
-//             foreach (Dictionary<string, object> dic in diclist)
-//             {
-//                 //角色
-//                 dic["Role"] = RelationClass.GetSysAdminNewRoleInfo(int.Parse(dic["Role"].ToString()));
-//             }
-//             return Json(obj);
-//         }
-
-//         #endregion
-
-//         #region 增加后台管理员
-
-//         /// <summary>
-//         /// 增加或修改后台管理员信息
-//         /// </summary>
-//         /// <returns></returns>
-//         public IActionResult Add(string right)
-//         {
-//             ViewBag.RightInfo = RightInfo;
-//             ViewBag.right = right;
-
-
-//             return View();
-//         }
-
-//         #endregion
-
-//         #region 增加后台管理员
-
-//         /// <summary>
-//         /// 增加或修改后台管理员信息
-//         /// </summary>
-//         /// <returns></returns>
-//         [HttpPost]
-//         public string Add(SysAdminNew data)
-//         {
-//             Dictionary<string, object> Fields = new Dictionary<string, object>();
-
-//             Fields.Add("AdminName", data.AdminName); //用户名
-//             Fields.Add("Password", function.MD5_32(data.Password)); //密码
-//             Fields.Add("RealName", data.RealName); //名称
-//             Fields.Add("Role", data.Role); //角色
-
-//             Fields.Add("SeoTitle", data.SeoTitle);
-//             Fields.Add("SeoKeyword", data.SeoKeyword);
-//             Fields.Add("SeoDescription", data.SeoDescription);
-//             int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Add("SysAdminNew", Fields, 0);
-//             AddSysLog(data.Id.ToString(), "SysAdminNew", "add");
-//             bsdb.SaveChanges();
-
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 修改后台管理员
-
-//         /// <summary>
-//         /// 增加或修改后台管理员信息
-//         /// </summary>
-//         /// <returns></returns>
-//         public IActionResult Edit(string right, int Id = 0)
-//         {
-//             ViewBag.RightInfo = RightInfo;
-//             ViewBag.right = right;
-
-
-//             SysAdminNew editData = bsdb.SysAdminNew.FirstOrDefault(m => m.Id == Id) ?? new SysAdminNew();
-//             ViewBag.data = editData;
-//             return View();
-//         }
-
-//         #endregion
-
-//         #region 修改后台管理员
-
-//         /// <summary>
-//         /// 增加或修改后台管理员信息
-//         /// </summary>
-//         /// <returns></returns>
-//         [HttpPost]
-//         public string Edit(SysAdminNew data)
-//         {
-//             Dictionary<string, object> Fields = new Dictionary<string, object>();
-
-//             Fields.Add("AdminName", data.AdminName); //用户名
-//             if (!string.IsNullOrEmpty(data.Password)) //密码不为空就修改密码,否则不操作
-//             {
-//                 Fields.Add("Password", function.MD5_32(data.Password)); //密码
-//             }
-//             Fields.Add("RealName", data.RealName); //名称
-//             Fields.Add("Role", data.Role); //角色
-
-//             Fields.Add("SeoTitle", data.SeoTitle);
-//             Fields.Add("SeoKeyword", data.SeoKeyword);
-//             Fields.Add("SeoDescription", data.SeoDescription);
-//             new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, data.Id);
-//             AddSysLog(data.Id.ToString(), "SysAdminNew", "update");
-//             bsdb.SaveChanges();
-
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 删除后台管理员信息
-
-//         /// <summary>
-//         /// 删除后台管理员信息
-//         /// </summary>
-//         /// <returns></returns>
-//         public string Delete(string Id)
-//         {
-//             string[] idlist = Id.Split(new char[] { ',' });
-//             AddSysLog(Id, "SysAdminNew", "del");
-//             foreach (string subid in idlist)
-//             {
-//                 int id = int.Parse(subid);
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("Status", -1);
-//                 new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, id);
-//             }
-//             bsdb.SaveChanges();
-
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 开启
-
-//         /// <summary>
-//         /// 开启
-//         /// </summary>
-//         /// <returns></returns>
-//         public string Open(string Id)
-//         {
-//             string[] idlist = Id.Split(new char[] { ',' });
-//             AddSysLog(Id, "SysAdminNew", "open");
-//             foreach (string subid in idlist)
-//             {
-//                 int id = int.Parse(subid);
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("Status", 1);
-//                 new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, id);
-//             }
-//             bsdb.SaveChanges();
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 关闭
-
-//         /// <summary>
-//         /// 关闭
-//         /// </summary>
-//         /// <returns></returns>
-//         public string Close(string Id)
-//         {
-//             string[] idlist = Id.Split(new char[] { ',' });
-//             AddSysLog(Id, "SysAdminNew", "close");
-//             foreach (string subid in idlist)
-//             {
-//                 int id = int.Parse(subid);
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("Status", 0);
-//                 new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, id);
-//             }
-//             bsdb.SaveChanges();
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 排序
-//         /// <summary>
-//         /// 排序
-//         /// </summary>
-//         /// <param name="Id"></param>
-//         public string Sort(int Id, int Sort)
-//         {
-//             new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Sort("SysAdminNew", Sort, Id);
-
-//             AddSysLog(Id.ToString(), "SysAdminNew", "sort");
-//             return "success";
-//         }
-//         #endregion
-
-//         #region 导入数据
-//         /// <summary>
-//         /// 导入数据
-//         /// </summary>
-//         /// <param name="ExcelData"></param>
-//         public string Import(string ExcelData)
-//         {
-//             ExcelData = HttpUtility.UrlDecode(ExcelData);
-//             JsonData list = JsonMapper.ToObject(ExcelData);
-//             for (int i = 1; i < list.Count; i++)
-//             {
-//                 JsonData dr = list[i];
-
-//                 bsdb.SysAdminNew.Add(new SysAdminNew()
-//                 {
-//                     CreateDate = DateTime.Now,
-//                     UpdateDate = DateTime.Now,
-
-//                 });
-//                 bsdb.SaveChanges();
-//             }
-//             AddSysLog("0", "SysAdminNew", "Import");
-//             return "success";
-//         }
-//         #endregion
-
-//         #region 导出Excel
-
-//         /// <summary>
-//         /// 导出Excel
-//         /// </summary>
-//         /// <returns></returns>
-//         public JsonResult ExportExcel(SysAdminNew data)
-//         {
-//             Dictionary<string, string> Fields = new Dictionary<string, string>();
-//             Fields.Add("AdminName", "2"); //用户名
-//             Fields.Add("RealName", "2"); //名称
-//             Fields.Add("Role", "1"); //角色
-//             Fields.Add("LastLoginDate", "3"); //最后登录时间
-
-//             Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminNew", Fields, "Id desc", "0", 1, 20000, "", "", false);
-//             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
-//             foreach (Dictionary<string, object> dic in diclist)
-//             {
-
-//             }
-
-//             Dictionary<string, object> result = new Dictionary<string, object>();
-//             result.Add("Status", "1");
-//             result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
-//             result.Add("Obj", diclist);
-//             Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
-
-//             result.Add("Fields", ReturnFields);
-//             AddSysLog("0", "SysAdminNew", "ExportExcel");
-//             return Json(result);
-//         }
-
-//         #endregion
-
-//     }
-// }
+/*
+ * 后台管理员
+ */
+
+using System;
+using System.Web;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Http;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Options;
+using MySystem.BsModels;
+using Library;
+using LitJson;
+using MySystemLib;
+
+namespace MySystem.Areas.Admin.Controllers
+{
+    [Area("Admin")]
+    [Route("Admin/[controller]/[action]")]
+    public class SysAdminNewController : BaseController
+    {
+        public SysAdminNewController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
+        {
+            OtherMySqlConn.connstr = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+        }
+
+        #region 后台管理员列表
+
+        /// <summary>
+        /// 根据条件查询后台管理员列表
+        /// </summary>
+        /// <returns></returns>
+        public IActionResult Index(SysAdminNew data, string right)
+        {
+            ViewBag.RightInfo = RightInfo;
+            ViewBag.right = right;
+
+
+            string Condition = "";
+            Condition += "AdminName:\"" + data.AdminName + "\",";
+            Condition += "RealName:\"" + data.RealName + "\",";
+            Condition += "Role:\"" + data.Role + "\",";
+
+            if (!string.IsNullOrEmpty(Condition))
+            {
+                Condition = Condition.TrimEnd(',');
+                Condition = ", where: {" + Condition + "}";
+            }
+            ViewBag.Condition = Condition;
+            return View();
+        }
+
+        #endregion
+
+        #region 根据条件查询后台管理员列表
+
+        /// <summary>
+        /// 后台管理员列表
+        /// </summary>
+        /// <returns></returns>
+        public JsonResult IndexData(SysAdminNew data, int page = 1, int limit = 30)
+        {
+
+            Dictionary<string, string> Fields = new Dictionary<string, string>();
+
+            Fields.Add("AdminName", "2"); //用户名
+            Fields.Add("RealName", "2"); //名称
+            Fields.Add("Role", "1"); //角色
+            Fields.Add("LastLoginDate", "3"); //最后登录时间
+
+            Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminNew", Fields, "Id desc", "0", page, limit, " and Status>-1 and AdminName!='admin'");
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            foreach (Dictionary<string, object> dic in diclist)
+            {
+                //角色
+                dic["Role"] = RelationClass.GetSysAdminRoleNewInfo(int.Parse(dic["Role"].ToString()));
+            }
+            return Json(obj);
+        }
+
+        #endregion
+
+        #region 增加后台管理员
+
+        /// <summary>
+        /// 增加或修改后台管理员信息
+        /// </summary>
+        /// <returns></returns>
+        public IActionResult Add(string right)
+        {
+            ViewBag.RightInfo = RightInfo;
+            ViewBag.right = right;
+
+
+            return View();
+        }
+
+        #endregion
+
+        #region 增加后台管理员
+
+        /// <summary>
+        /// 增加或修改后台管理员信息
+        /// </summary>
+        /// <returns></returns>
+        [HttpPost]
+        public string Add(SysAdminNew data)
+        {
+            Dictionary<string, object> Fields = new Dictionary<string, object>();
+
+            Fields.Add("AdminName", data.AdminName); //用户名
+            Fields.Add("Password", function.MD5_32(data.Password)); //密码
+            Fields.Add("RealName", data.RealName); //名称
+            Fields.Add("Role", data.Role); //角色
+
+            Fields.Add("SeoTitle", data.SeoTitle);
+            Fields.Add("SeoKeyword", data.SeoKeyword);
+            Fields.Add("SeoDescription", data.SeoDescription);
+            int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Add("SysAdminNew", Fields, 0);
+            AddSysLog(data.Id.ToString(), "SysAdminNew", "add");
+            bsdb.SaveChanges();
+
+            return "success";
+        }
+
+        #endregion
+
+        #region 修改后台管理员
+
+        /// <summary>
+        /// 增加或修改后台管理员信息
+        /// </summary>
+        /// <returns></returns>
+        public IActionResult Edit(string right, int Id = 0)
+        {
+            ViewBag.RightInfo = RightInfo;
+            ViewBag.right = right;
+
+
+            SysAdminNew editData = bsdb.SysAdminNew.FirstOrDefault(m => m.Id == Id) ?? new SysAdminNew();
+            ViewBag.data = editData;
+            return View();
+        }
+
+        #endregion
+
+        #region 修改后台管理员
+
+        /// <summary>
+        /// 增加或修改后台管理员信息
+        /// </summary>
+        /// <returns></returns>
+        [HttpPost]
+        public string Edit(SysAdminNew data)
+        {
+            Dictionary<string, object> Fields = new Dictionary<string, object>();
+
+            Fields.Add("AdminName", data.AdminName); //用户名
+            if (!string.IsNullOrEmpty(data.Password)) //密码不为空就修改密码,否则不操作
+            {
+                Fields.Add("Password", function.MD5_32(data.Password)); //密码
+            }
+            Fields.Add("RealName", data.RealName); //名称
+            Fields.Add("Role", data.Role); //角色
+
+            Fields.Add("SeoTitle", data.SeoTitle);
+            Fields.Add("SeoKeyword", data.SeoKeyword);
+            Fields.Add("SeoDescription", data.SeoDescription);
+            new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, data.Id);
+            AddSysLog(data.Id.ToString(), "SysAdminNew", "update");
+            bsdb.SaveChanges();
+
+            return "success";
+        }
+
+        #endregion
+
+        #region 删除后台管理员信息
+
+        /// <summary>
+        /// 删除后台管理员信息
+        /// </summary>
+        /// <returns></returns>
+        public string Delete(string Id)
+        {
+            string[] idlist = Id.Split(new char[] { ',' });
+            AddSysLog(Id, "SysAdminNew", "del");
+            foreach (string subid in idlist)
+            {
+                int id = int.Parse(subid);
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("Status", -1);
+                new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, id);
+            }
+            bsdb.SaveChanges();
+
+            return "success";
+        }
+
+        #endregion
+
+        #region 开启
+
+        /// <summary>
+        /// 开启
+        /// </summary>
+        /// <returns></returns>
+        public string Open(string Id)
+        {
+            string[] idlist = Id.Split(new char[] { ',' });
+            AddSysLog(Id, "SysAdminNew", "open");
+            foreach (string subid in idlist)
+            {
+                int id = int.Parse(subid);
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("Status", 1);
+                new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, id);
+            }
+            bsdb.SaveChanges();
+            return "success";
+        }
+
+        #endregion
+
+        #region 关闭
+
+        /// <summary>
+        /// 关闭
+        /// </summary>
+        /// <returns></returns>
+        public string Close(string Id)
+        {
+            string[] idlist = Id.Split(new char[] { ',' });
+            AddSysLog(Id, "SysAdminNew", "close");
+            foreach (string subid in idlist)
+            {
+                int id = int.Parse(subid);
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("Status", 0);
+                new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminNew", Fields, id);
+            }
+            bsdb.SaveChanges();
+            return "success";
+        }
+
+        #endregion
+
+        #region 排序
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id"></param>
+        public string Sort(int Id, int Sort)
+        {
+            new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Sort("SysAdminNew", Sort, Id);
+
+            AddSysLog(Id.ToString(), "SysAdminNew", "sort");
+            return "success";
+        }
+        #endregion
+
+        #region 导入数据
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData"></param>
+        public string Import(string ExcelData)
+        {
+            ExcelData = HttpUtility.UrlDecode(ExcelData);
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                bsdb.SysAdminNew.Add(new SysAdminNew()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                bsdb.SaveChanges();
+            }
+            AddSysLog("0", "SysAdminNew", "Import");
+            return "success";
+        }
+        #endregion
+
+        #region 导出Excel
+
+        /// <summary>
+        /// 导出Excel
+        /// </summary>
+        /// <returns></returns>
+        public JsonResult ExportExcel(SysAdminNew data)
+        {
+            Dictionary<string, string> Fields = new Dictionary<string, string>();
+            Fields.Add("AdminName", "2"); //用户名
+            Fields.Add("RealName", "2"); //名称
+            Fields.Add("Role", "1"); //角色
+            Fields.Add("LastLoginDate", "3"); //最后登录时间
+
+            Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminNew", Fields, "Id desc", "0", 1, 20000, "", "", false);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            foreach (Dictionary<string, object> dic in diclist)
+            {
+
+            }
+
+            Dictionary<string, object> result = new Dictionary<string, object>();
+            result.Add("Status", "1");
+            result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
+            result.Add("Obj", diclist);
+            Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
+
+            result.Add("Fields", ReturnFields);
+            AddSysLog("0", "SysAdminNew", "ExportExcel");
+            return Json(result);
+        }
+
+        #endregion
+
+    }
+}

+ 312 - 312
Areas/Admin/Controllers/BsServer/SysAdminRoleNewController.cs

@@ -1,312 +1,312 @@
-// /*
-//  * 后台管理员角色
-//  */
-
-// using System;
-// using System.Web;
-// using System.Collections.Generic;
-// using System.Diagnostics;
-// using System.Linq;
-// using System.Threading.Tasks;
-// using Microsoft.AspNetCore.Mvc;
-// using Microsoft.AspNetCore.Http;
-// using Microsoft.Extensions.Logging;
-// using Microsoft.Extensions.Options;
-// using MySystem.BsModels;
-// using Library;
-// using LitJson;
-// using MySystemLib;
-
-// namespace MySystem.Areas.Admin.Controllers
-// {
-//     [Area("Admin")]
-//     [Route("Admin/[controller]/[action]")]
-//     public class SysAdminRoleNewController : BaseController
-//     {
-//         public SysAdminRoleNewController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
-//         {
-//             OtherMySqlConn.connstr = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
-//         }
-
-//         #region 后台管理员角色列表
-
-//         /// <summary>
-//         /// 根据条件查询后台管理员角色列表
-//         /// </summary>
-//         /// <returns></returns>
-//         public IActionResult Index(SysAdminRoleNew data, string right)
-//         {
-//             ViewBag.RightInfo = RightInfo;
-//             ViewBag.right = right;
-
-
-//             string Condition = "";
-//             Condition += "Name:\"" + data.Name + "\",";
-
-//             if (!string.IsNullOrEmpty(Condition))
-//             {
-//                 Condition = Condition.TrimEnd(',');
-//                 Condition = ", where: {" + Condition + "}";
-//             }
-//             ViewBag.Condition = Condition;
-//             return View();
-//         }
-
-//         #endregion
-
-//         #region 根据条件查询后台管理员角色列表
-
-//         /// <summary>
-//         /// 后台管理员角色列表
-//         /// </summary>
-//         /// <returns></returns>
-//         public JsonResult IndexData(SysAdminRoleNew data, int page = 1, int limit = 30)
-//         {
-
-//             Dictionary<string, string> Fields = new Dictionary<string, string>();
-
-//             Fields.Add("Name", "2"); //名称
-
-//             Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminRoleNew", Fields, "Id desc", "0", page, limit, " and Status>-1");
-//             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
-//             foreach (Dictionary<string, object> dic in diclist)
-//             {
-
-//             }
-//             return Json(obj);
-//         }
-
-//         #endregion
-
-//         #region 增加后台管理员角色
-
-//         /// <summary>
-//         /// 增加或修改后台管理员角色信息
-//         /// </summary>
-//         /// <returns></returns>
-//         public IActionResult Add(string right)
-//         {
-//             ViewBag.RightInfo = RightInfo;
-//             ViewBag.right = right;
-
-//             return View();
-//         }
-
-//         #endregion
-
-//         #region 增加后台管理员角色
-
-//         /// <summary>
-//         /// 增加或修改后台管理员角色信息
-//         /// </summary>
-//         /// <returns></returns>
-//         [HttpPost]
-//         public string Add(SysAdminRoleNew data)
-//         {
-//             Dictionary<string, object> Fields = new Dictionary<string, object>();
-
-//             Fields.Add("Name", data.Name); //名称
-//             Fields.Add("Details", data.Details); //描述
-//             Fields.Add("RightInfo", "," + data.RightInfo + ","); //权限设置
-
-//             Fields.Add("SeoTitle", data.SeoTitle);
-//             Fields.Add("SeoKeyword", data.SeoKeyword);
-//             Fields.Add("SeoDescription", data.SeoDescription);
-//             int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Add("SysAdminRoleNew", Fields, 0);
-//             AddSysLog(data.Id.ToString(), "SysAdminRoleNew", "add");
-//             bsdb.SaveChanges();
-
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 修改后台管理员角色
-
-//         /// <summary>
-//         /// 增加或修改后台管理员角色信息
-//         /// </summary>
-//         /// <returns></returns>
-//         public IActionResult Edit(string right, int Id = 0)
-//         {
-//             ViewBag.RightInfo = RightInfo;
-//             ViewBag.right = right;
-
-
-//             SysAdminRoleNew editData = bsdb.SysAdminRoleNew.FirstOrDefault(m => m.Id == Id) ?? new SysAdminRoleNew();
-//             ViewBag.data = editData;
-//             return View();
-//         }
-
-//         #endregion
-
-//         #region 修改后台管理员角色
-
-//         /// <summary>
-//         /// 增加或修改后台管理员角色信息
-//         /// </summary>
-//         /// <returns></returns>
-//         [HttpPost]
-//         public string Edit(SysAdminRoleNew data)
-//         {
-//             Dictionary<string, object> Fields = new Dictionary<string, object>();
-
-//             Fields.Add("Name", data.Name); //名称
-//             Fields.Add("Details", data.Details); //描述
-//             Fields.Add("RightInfo", "," + data.RightInfo + ","); //权限设置
-
-//             Fields.Add("SeoTitle", data.SeoTitle);
-//             Fields.Add("SeoKeyword", data.SeoKeyword);
-//             Fields.Add("SeoDescription", data.SeoDescription);
-//             new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, data.Id);
-//             AddSysLog(data.Id.ToString(), "SysAdminRoleNew", "update");
-//             bsdb.SaveChanges();
-
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 删除后台管理员角色信息
-
-//         /// <summary>
-//         /// 删除后台管理员角色信息
-//         /// </summary>
-//         /// <returns></returns>
-//         public string Delete(string Id)
-//         {
-//             string[] idlist = Id.Split(new char[] { ',' });
-//             AddSysLog(Id, "SysAdminRoleNew", "del");
-//             foreach (string subid in idlist)
-//             {
-//                 int id = int.Parse(subid);
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("Status", -1);
-//                 new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, id);
-//             }
-//             bsdb.SaveChanges();
-
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 开启
-
-//         /// <summary>
-//         /// 开启
-//         /// </summary>
-//         /// <returns></returns>
-//         public string Open(string Id)
-//         {
-//             string[] idlist = Id.Split(new char[] { ',' });
-//             AddSysLog(Id, "SysAdminRoleNew", "open");
-//             foreach (string subid in idlist)
-//             {
-//                 int id = int.Parse(subid);
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("Status", 1);
-//                 new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, id);
-//             }
-//             bsdb.SaveChanges();
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 关闭
-
-//         /// <summary>
-//         /// 关闭
-//         /// </summary>
-//         /// <returns></returns>
-//         public string Close(string Id)
-//         {
-//             string[] idlist = Id.Split(new char[] { ',' });
-//             AddSysLog(Id, "SysAdminRoleNew", "close");
-//             foreach (string subid in idlist)
-//             {
-//                 int id = int.Parse(subid);
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("Status", 0);
-//                 new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, id);
-//             }
-//             bsdb.SaveChanges();
-//             return "success";
-//         }
-
-//         #endregion
-
-//         #region 排序
-//         /// <summary>
-//         /// 排序
-//         /// </summary>
-//         /// <param name="Id"></param>
-//         public string Sort(int Id, int Sort)
-//         {
-//             new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Sort("SysAdminRoleNew", Sort, Id);
-
-//             AddSysLog(Id.ToString(), "SysAdminRoleNew", "sort");
-//             return "success";
-//         }
-//         #endregion
-
-//         #region 导入数据
-//         /// <summary>
-//         /// 导入数据
-//         /// </summary>
-//         /// <param name="ExcelData"></param>
-//         public string Import(string ExcelData)
-//         {
-//             ExcelData = HttpUtility.UrlDecode(ExcelData);
-//             JsonData list = JsonMapper.ToObject(ExcelData);
-//             for (int i = 1; i < list.Count; i++)
-//             {
-//                 JsonData dr = list[i];
-
-//                 bsdb.SysAdminRoleNew.Add(new SysAdminRoleNew()
-//                 {
-//                     CreateDate = DateTime.Now,
-//                     UpdateDate = DateTime.Now,
-
-//                 });
-//                 bsdb.SaveChanges();
-//             }
-//             AddSysLog("0", "SysAdminRoleNew", "Import");
-//             return "success";
-//         }
-//         #endregion
-
-//         #region 导出Excel
-
-//         /// <summary>
-//         /// 导出Excel
-//         /// </summary>
-//         /// <returns></returns>
-//         public JsonResult ExportExcel(SysAdminRoleNew data)
-//         {
-//             Dictionary<string, string> Fields = new Dictionary<string, string>();
-//             Fields.Add("Name", "2"); //名称
-
-//             Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminRoleNew", Fields, "Id desc", "0", 1, 20000, "", "", false);
-//             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
-//             foreach (Dictionary<string, object> dic in diclist)
-//             {
-
-//             }
-
-//             Dictionary<string, object> result = new Dictionary<string, object>();
-//             result.Add("Status", "1");
-//             result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
-//             result.Add("Obj", diclist);
-//             Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
-
-//             result.Add("Fields", ReturnFields);
-//             AddSysLog("0", "SysAdminRoleNew", "ExportExcel");
-//             return Json(result);
-//         }
-
-//         #endregion
-
-//     }
-// }
+/*
+ * 后台管理员角色
+ */
+
+using System;
+using System.Web;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Http;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Options;
+using MySystem.BsModels;
+using Library;
+using LitJson;
+using MySystemLib;
+
+namespace MySystem.Areas.Admin.Controllers
+{
+    [Area("Admin")]
+    [Route("Admin/[controller]/[action]")]
+    public class SysAdminRoleNewController : BaseController
+    {
+        public SysAdminRoleNewController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
+        {
+            OtherMySqlConn.connstr = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+        }
+
+        #region 后台管理员角色列表
+
+        /// <summary>
+        /// 根据条件查询后台管理员角色列表
+        /// </summary>
+        /// <returns></returns>
+        public IActionResult Index(SysAdminRoleNew data, string right)
+        {
+            ViewBag.RightInfo = RightInfo;
+            ViewBag.right = right;
+
+
+            string Condition = "";
+            Condition += "Name:\"" + data.Name + "\",";
+
+            if (!string.IsNullOrEmpty(Condition))
+            {
+                Condition = Condition.TrimEnd(',');
+                Condition = ", where: {" + Condition + "}";
+            }
+            ViewBag.Condition = Condition;
+            return View();
+        }
+
+        #endregion
+
+        #region 根据条件查询后台管理员角色列表
+
+        /// <summary>
+        /// 后台管理员角色列表
+        /// </summary>
+        /// <returns></returns>
+        public JsonResult IndexData(SysAdminRoleNew data, int page = 1, int limit = 30)
+        {
+
+            Dictionary<string, string> Fields = new Dictionary<string, string>();
+
+            Fields.Add("Name", "2"); //名称
+
+            Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminRoleNew", Fields, "Id desc", "0", page, limit, " and Status>-1");
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            foreach (Dictionary<string, object> dic in diclist)
+            {
+
+            }
+            return Json(obj);
+        }
+
+        #endregion
+
+        #region 增加后台管理员角色
+
+        /// <summary>
+        /// 增加或修改后台管理员角色信息
+        /// </summary>
+        /// <returns></returns>
+        public IActionResult Add(string right)
+        {
+            ViewBag.RightInfo = RightInfo;
+            ViewBag.right = right;
+
+            return View();
+        }
+
+        #endregion
+
+        #region 增加后台管理员角色
+
+        /// <summary>
+        /// 增加或修改后台管理员角色信息
+        /// </summary>
+        /// <returns></returns>
+        [HttpPost]
+        public string Add(SysAdminRoleNew data)
+        {
+            Dictionary<string, object> Fields = new Dictionary<string, object>();
+
+            Fields.Add("Name", data.Name); //名称
+            Fields.Add("Details", data.Details); //描述
+            Fields.Add("RightInfo", "," + data.RightInfo + ","); //权限设置
+
+            Fields.Add("SeoTitle", data.SeoTitle);
+            Fields.Add("SeoKeyword", data.SeoKeyword);
+            Fields.Add("SeoDescription", data.SeoDescription);
+            int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Add("SysAdminRoleNew", Fields, 0);
+            AddSysLog(data.Id.ToString(), "SysAdminRoleNew", "add");
+            bsdb.SaveChanges();
+
+            return "success";
+        }
+
+        #endregion
+
+        #region 修改后台管理员角色
+
+        /// <summary>
+        /// 增加或修改后台管理员角色信息
+        /// </summary>
+        /// <returns></returns>
+        public IActionResult Edit(string right, int Id = 0)
+        {
+            ViewBag.RightInfo = RightInfo;
+            ViewBag.right = right;
+
+
+            SysAdminRoleNew editData = bsdb.SysAdminRoleNew.FirstOrDefault(m => m.Id == Id) ?? new SysAdminRoleNew();
+            ViewBag.data = editData;
+            return View();
+        }
+
+        #endregion
+
+        #region 修改后台管理员角色
+
+        /// <summary>
+        /// 增加或修改后台管理员角色信息
+        /// </summary>
+        /// <returns></returns>
+        [HttpPost]
+        public string Edit(SysAdminRoleNew data)
+        {
+            Dictionary<string, object> Fields = new Dictionary<string, object>();
+
+            Fields.Add("Name", data.Name); //名称
+            Fields.Add("Details", data.Details); //描述
+            Fields.Add("RightInfo", "," + data.RightInfo + ","); //权限设置
+
+            Fields.Add("SeoTitle", data.SeoTitle);
+            Fields.Add("SeoKeyword", data.SeoKeyword);
+            Fields.Add("SeoDescription", data.SeoDescription);
+            new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, data.Id);
+            AddSysLog(data.Id.ToString(), "SysAdminRoleNew", "update");
+            bsdb.SaveChanges();
+
+            return "success";
+        }
+
+        #endregion
+
+        #region 删除后台管理员角色信息
+
+        /// <summary>
+        /// 删除后台管理员角色信息
+        /// </summary>
+        /// <returns></returns>
+        public string Delete(string Id)
+        {
+            string[] idlist = Id.Split(new char[] { ',' });
+            AddSysLog(Id, "SysAdminRoleNew", "del");
+            foreach (string subid in idlist)
+            {
+                int id = int.Parse(subid);
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("Status", -1);
+                new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, id);
+            }
+            bsdb.SaveChanges();
+
+            return "success";
+        }
+
+        #endregion
+
+        #region 开启
+
+        /// <summary>
+        /// 开启
+        /// </summary>
+        /// <returns></returns>
+        public string Open(string Id)
+        {
+            string[] idlist = Id.Split(new char[] { ',' });
+            AddSysLog(Id, "SysAdminRoleNew", "open");
+            foreach (string subid in idlist)
+            {
+                int id = int.Parse(subid);
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("Status", 1);
+                new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, id);
+            }
+            bsdb.SaveChanges();
+            return "success";
+        }
+
+        #endregion
+
+        #region 关闭
+
+        /// <summary>
+        /// 关闭
+        /// </summary>
+        /// <returns></returns>
+        public string Close(string Id)
+        {
+            string[] idlist = Id.Split(new char[] { ',' });
+            AddSysLog(Id, "SysAdminRoleNew", "close");
+            foreach (string subid in idlist)
+            {
+                int id = int.Parse(subid);
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("Status", 0);
+                new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("SysAdminRoleNew", Fields, id);
+            }
+            bsdb.SaveChanges();
+            return "success";
+        }
+
+        #endregion
+
+        #region 排序
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id"></param>
+        public string Sort(int Id, int Sort)
+        {
+            new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Sort("SysAdminRoleNew", Sort, Id);
+
+            AddSysLog(Id.ToString(), "SysAdminRoleNew", "sort");
+            return "success";
+        }
+        #endregion
+
+        #region 导入数据
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData"></param>
+        public string Import(string ExcelData)
+        {
+            ExcelData = HttpUtility.UrlDecode(ExcelData);
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                bsdb.SysAdminRoleNew.Add(new SysAdminRoleNew()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                bsdb.SaveChanges();
+            }
+            AddSysLog("0", "SysAdminRoleNew", "Import");
+            return "success";
+        }
+        #endregion
+
+        #region 导出Excel
+
+        /// <summary>
+        /// 导出Excel
+        /// </summary>
+        /// <returns></returns>
+        public JsonResult ExportExcel(SysAdminRoleNew data)
+        {
+            Dictionary<string, string> Fields = new Dictionary<string, string>();
+            Fields.Add("Name", "2"); //名称
+
+            Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("SysAdminRoleNew", Fields, "Id desc", "0", 1, 20000, "", "", false);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            foreach (Dictionary<string, object> dic in diclist)
+            {
+
+            }
+
+            Dictionary<string, object> result = new Dictionary<string, object>();
+            result.Add("Status", "1");
+            result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
+            result.Add("Obj", diclist);
+            Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
+
+            result.Add("Fields", ReturnFields);
+            AddSysLog("0", "SysAdminRoleNew", "ExportExcel");
+            return Json(result);
+        }
+
+        #endregion
+
+    }
+}