Quellcode durchsuchen

调整初始代码

DuGuYang vor 2 Jahren
Ursprung
Commit
4be4c321eb

+ 108 - 108
Areas/Api/Controllers/SysAdminController.cs

@@ -1,117 +1,117 @@
-// /*
-//  * 后台管理员
-//  */
+/*
+ * 后台管理员
+ */
 
-// using System;
-// using System.Web;
-// using System.Collections.Generic;
-// using Microsoft.AspNetCore.Mvc;
-// using Microsoft.AspNetCore.Http;
-// using MySystem.Models.Bs;
-// using Library;
-// using LitJson;
-// using Microsoft.AspNetCore.Authorization;
-// using MySystem.Service.Bs;
+using System;
+using System.Web;
+using System.Collections.Generic;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Http;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+using Microsoft.AspNetCore.Authorization;
+using MySystem.Service.Bs;
 
-// namespace MySystem.Areas.Api.Controllers.v1
-// {
-//     [Area("Api")]
-//     [Route("Api/v1/[controller]/[action]")]
-//     public class SysAdminController : BaseController
-//     {
-//         public SysAdminController(IHttpContextAccessor accessor) : base(accessor)
-//         {
-//         }
+namespace MySystem.Areas.Api.Controllers.v1
+{
+    [Area("Api")]
+    [Route("Api/v1/[controller]/[action]")]
+    public class SysAdminController : BaseController
+    {
+        public SysAdminController(IHttpContextAccessor accessor) : base(accessor)
+        {
+        }
 
-//         #region 登录
+        #region 登录
 
-//         public JsonResult Login(string value)
-//         {
-//             value = PublicFunction.DesDecrypt(value);
-//             JsonData jsonObj = JsonMapper.ToObject(value);
-//             string userName = jsonObj["userName"].ToString(); //账号
-//             string pwd = jsonObj["pwd"].ToString(); //密码
-//             SysAdminNew sys = SysAdminNewService.Query(userName, function.MD5_32(pwd));
-//             if(sys.Id == 0)
-//             {
-//                 return Json(new AppResultJson() { Status = "-1", Info = "账号或密码不正确" });
-//             }
-//             int RoleId = int.Parse(function.CheckInt(sys.Role));
-//             SysAdminRoleNew Role = SysAdminRoleNewService.Query(RoleId);
-//             string RightInfo = function.CheckNull(Role.RightInfo);
-//             Dictionary<string, object> obj = new Dictionary<string, object>(); //返回字段
-//             obj.Add("rightList", new AdminRightList().GetRight(sys.Role, RightInfo)); //权限列表
-//             obj.Add("apiToken", PublicFunction.AppToken(sys.AdminName)); //后台所有接口API所需的token
-//             obj.Add("apiTokenExpiredDate", DateTime.Now.AddDays(10).ToString("yyyy-MM-dd HH:mm:ss"));
-//             string token = dbconn.Encrypt3DES(sys.Id.ToString() + "-" + function.ConvertDateTimeInt(DateTime.Now));
-//             RefreshTokens check = RefreshTokensService.Query(sys.Id);
-//             if(check.UserId == 0)
-//             {
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("UserId", sys.Id);
-//                 Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-//                 Fields.Add("RefreshToken", token);
-//                 RefreshTokensService.Add(Fields);
-//             }
-//             else
-//             {
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-//                 Fields.Add("RefreshToken", token);
-//                 RefreshTokensService.Edit(Fields, sys.Id);
-//             }
-//             List<string> roles = new List<string>();
-//             roles.Add(sys.Role);
-//             obj.Add("roles", roles);
-//             obj.Add("realName", sys.RealName);
-//             obj.Add("refreshToken", token); //主token,用于刷新apiToken
-//             AppConfig.LoginSession.sysId = sys.Id;
-//             AppConfig.LoginSession.sysAdminName = sys.AdminName;
-//             AppConfig.LoginSession.sysRealName = sys.RealName;
-//             return Json(new AppResultJson() { Status = "1", Info = "", Data = obj });
-//         }
+        public JsonResult Login(string value)
+        {
+            value = PublicFunction.DesDecrypt(value);
+            JsonData jsonObj = JsonMapper.ToObject(value);
+            string userName = jsonObj["userName"].ToString(); //账号
+            string pwd = jsonObj["pwd"].ToString(); //密码
+            SysAdmin sys = SysAdminService.Query(userName, function.MD5_32(pwd));
+            if(sys.Id == 0)
+            {
+                return Json(new AppResultJson() { Status = "-1", Info = "账号或密码不正确" });
+            }
+            int RoleId = int.Parse(function.CheckInt(sys.Role));
+            SysAdminRole Role = SysAdminRoleService.Query(RoleId);
+            string RightInfo = function.CheckNull(Role.RightInfo);
+            Dictionary<string, object> obj = new Dictionary<string, object>(); //返回字段
+            obj.Add("rightList", new AdminRightList().GetRight(sys.Role, RightInfo)); //权限列表
+            obj.Add("apiToken", PublicFunction.AppToken(sys.AdminName)); //后台所有接口API所需的token
+            obj.Add("apiTokenExpiredDate", DateTime.Now.AddDays(10).ToString("yyyy-MM-dd HH:mm:ss"));
+            string token = dbconn.Encrypt3DES(sys.Id.ToString() + "-" + function.ConvertDateTimeInt(DateTime.Now));
+            RefreshTokens check = RefreshTokensService.Query(sys.Id);
+            if(check.UserId == 0)
+            {
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("UserId", sys.Id);
+                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
+                Fields.Add("RefreshToken", token);
+                RefreshTokensService.Add(Fields);
+            }
+            else
+            {
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
+                Fields.Add("RefreshToken", token);
+                RefreshTokensService.Edit(Fields, sys.Id);
+            }
+            List<string> roles = new List<string>();
+            roles.Add(sys.Role);
+            obj.Add("roles", roles);
+            obj.Add("realName", sys.RealName);
+            obj.Add("refreshToken", token); //主token,用于刷新apiToken
+            AppConfig.LoginSession.sysId = sys.Id;
+            AppConfig.LoginSession.sysAdminName = sys.AdminName;
+            AppConfig.LoginSession.sysRealName = sys.RealName;
+            return Json(new AppResultJson() { Status = "1", Info = "", Data = obj });
+        }
 
-//         #endregion
+        #endregion
 
-//         #region 刷新token
+        #region 刷新token
 
-//         public JsonResult RefreshToken(string value)
-//         {
-//             value = PublicFunction.DesDecrypt(value);
-//             JsonData jsonObj = JsonMapper.ToObject(value);
-//             string refreshToken = jsonObj["refreshToken"].ToString(); //账号        
-//             Dictionary<string, object> obj = new Dictionary<string, object>(); //返回字段
-//             string[] data = dbconn.Decrypt3DES(refreshToken).Split('-');
-//             int Id = int.Parse(data[0]);
-//             SysAdminNew sys = SysAdminNewService.Query(Id);
-//             if(sys.Id == 0)
-//             {
-//                 return Json(new AppResultJson() { Status = "-1", Info = "刷新失败" });
-//             }
-//             obj.Add("apiToken", PublicFunction.AppToken(sys.AdminName)); //后台所有接口API所需的token
-//             obj.Add("apiTokenExpiredDate", DateTime.Now.AddDays(10));
-//             string token = dbconn.Encrypt3DES(sys.Id.ToString() + "-" + function.ConvertDateTimeInt(DateTime.Now));
-//             RefreshTokensNew check = RefreshTokensNewService.Query(sys.Id);
-//             if(check.UserId == 0)
-//             {
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("UserId", sys.Id);
-//                 Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-//                 Fields.Add("RefreshToken", token);
-//                 RefreshTokensNewService.Add(Fields);
-//             }
-//             else
-//             {
-//                 Dictionary<string, object> Fields = new Dictionary<string, object>();
-//                 Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
-//                 Fields.Add("RefreshToken", token);
-//                 RefreshTokensNewService.Edit(Fields, sys.Id);
-//             }
-//             obj.Add("refreshToken", token); //主token,用于刷新apiToken
-//             return Json(new AppResultJson() { Status = "1", Info = "", Data = obj });
-//         }
+        public JsonResult RefreshToken(string value)
+        {
+            value = PublicFunction.DesDecrypt(value);
+            JsonData jsonObj = JsonMapper.ToObject(value);
+            string refreshToken = jsonObj["refreshToken"].ToString(); //账号        
+            Dictionary<string, object> obj = new Dictionary<string, object>(); //返回字段
+            string[] data = dbconn.Decrypt3DES(refreshToken).Split('-');
+            int Id = int.Parse(data[0]);
+            SysAdmin sys = SysAdminService.Query(Id);
+            if(sys.Id == 0)
+            {
+                return Json(new AppResultJson() { Status = "-1", Info = "刷新失败" });
+            }
+            obj.Add("apiToken", PublicFunction.AppToken(sys.AdminName)); //后台所有接口API所需的token
+            obj.Add("apiTokenExpiredDate", DateTime.Now.AddDays(10));
+            string token = dbconn.Encrypt3DES(sys.Id.ToString() + "-" + function.ConvertDateTimeInt(DateTime.Now));
+            RefreshTokens check = RefreshTokensService.Query(sys.Id);
+            if(check.UserId == 0)
+            {
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("UserId", sys.Id);
+                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
+                Fields.Add("RefreshToken", token);
+                RefreshTokensService.Add(Fields);
+            }
+            else
+            {
+                Dictionary<string, object> Fields = new Dictionary<string, object>();
+                Fields.Add("ExpiredDate", DateTime.Now.AddDays(10));
+                Fields.Add("RefreshToken", token);
+                RefreshTokensService.Edit(Fields, sys.Id);
+            }
+            obj.Add("refreshToken", token); //主token,用于刷新apiToken
+            return Json(new AppResultJson() { Status = "1", Info = "", Data = obj });
+        }
 
-//         #endregion
+        #endregion
 
-//     }
-// }
+    }
+}

+ 12 - 0
Models/Bs/RefreshTokens.cs

@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.Models.Bs
+{
+    public partial class RefreshTokens
+    {
+        public int UserId { get; set; }
+        public DateTime? ExpiredDate { get; set; }
+        public string RefreshToken { get; set; }
+    }
+}

+ 1 - 0
Models/Bs/RightDic.cs

@@ -15,5 +15,6 @@ namespace MySystem.Models.Bs
         public ulong MainStat { get; set; }
         public ulong MainDataList { get; set; }
         public string OtherRight { get; set; }
+        public string Path { get; set; }
     }
 }

+ 21 - 0
Models/Bs/WebCMSEntities.cs

@@ -30,6 +30,7 @@ namespace MySystem.Models.Bs
         public virtual DbSet<OperateRightList> OperateRightList { get; set; }
         public virtual DbSet<PageInfo> PageInfo { get; set; }
         public virtual DbSet<PublicAccountSet> PublicAccountSet { get; set; }
+        public virtual DbSet<RefreshTokens> RefreshTokens { get; set; }
         public virtual DbSet<RightDic> RightDic { get; set; }
         public virtual DbSet<SysAdmin> SysAdmin { get; set; }
         public virtual DbSet<SysAdminRole> SysAdminRole { get; set; }
@@ -1228,6 +1229,21 @@ namespace MySystem.Models.Bs
                     .HasCollation("utf8_general_ci");
             });
 
+            modelBuilder.Entity<RefreshTokens>(entity =>
+            {
+                entity.HasKey(e => e.UserId)
+                    .HasName("PRIMARY");
+
+                entity.Property(e => e.UserId).HasColumnType("int(11)");
+
+                entity.Property(e => e.ExpiredDate).HasColumnType("datetime");
+
+                entity.Property(e => e.RefreshToken)
+                    .HasColumnType("varchar(50)")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+            });
+
             modelBuilder.Entity<RightDic>(entity =>
             {
                 entity.Property(e => e.Id)
@@ -1263,6 +1279,11 @@ namespace MySystem.Models.Bs
                     .HasCharSet("utf8")
                     .HasCollation("utf8_general_ci");
 
+                entity.Property(e => e.Path)
+                    .HasColumnType("varchar(200)")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
                 entity.Property(e => e.RightLevel).HasColumnType("int(11)");
 
                 entity.Property(e => e.Sort).HasColumnType("int(11)");

+ 0 - 3
Models/Main1/RightDic.cs

@@ -15,8 +15,5 @@ namespace MySystem.Models.Main1
         public ulong MainStat { get; set; }
         public ulong MainDataList { get; set; }
         public string OtherRight { get; set; }
-        // public string Path { get; set; }
-        // public string Component { get; set; }
-        // public string Title { get; set; }
     }
 }

+ 194 - 0
Service/Bs/AdvertismentService.cs

@@ -0,0 +1,194 @@
+/*
+ * 广告位
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class AdvertismentService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Title"); //标题
+            fields.Add("ColId"); //分类
+            fields.Add("PicPath"); //图片
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("Advertisment", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Title"); //标题
+            fields.Add("ColId"); //分类
+            fields.Add("PicPath"); //图片
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("Advertisment", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static Advertisment Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            Advertisment editData = db.Advertisment.FirstOrDefault(m => m.Id == Id) ?? new Advertisment();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from Advertisment where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.Advertisment.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("Advertisment", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("Advertisment", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("Advertisment", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("Advertisment", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("Advertisment", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.Advertisment.Add(new Advertisment()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 202 - 0
Service/Bs/ColService.cs

@@ -0,0 +1,202 @@
+/*
+ * 分类设置
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class ColService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("ColName"); //名称
+            fields.Add("Recommend"); //推荐
+            fields.Add("ColEnName"); //英文名
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("Col", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("ColName"); //名称
+            fields.Add("Recommend"); //推荐
+            fields.Add("ColEnName"); //英文名
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("Col", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static Col Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            Col editData = db.Col.FirstOrDefault(m => m.Id == Id) ?? new Col();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from Col where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.Col.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["ColName"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写名称" };
+                }
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("Col", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["ColName"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写名称" };
+                }
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("Col", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("Col", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("Col", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("Col", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.Col.Add(new Col()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 196 - 0
Service/Bs/MsgBlackListService.cs

@@ -0,0 +1,196 @@
+/*
+ * 消息黑名单
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgBlackListService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("ColId"); //分类
+            fields.Add("TemplateId"); //模板
+            fields.Add("Mobile"); //手机号
+            fields.Add("Ip"); //IP地址
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgBlackList", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("ColId"); //分类
+            fields.Add("TemplateId"); //模板
+            fields.Add("Mobile"); //手机号
+            fields.Add("Ip"); //IP地址
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgBlackList", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgBlackList Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgBlackList editData = db.MsgBlackList.FirstOrDefault(m => m.Id == Id) ?? new MsgBlackList();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgBlackList where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgBlackList.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgBlackList", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgBlackList", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgBlackList", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgBlackList", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgBlackList", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgBlackList.Add(new MsgBlackList()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 210 - 0
Service/Bs/MsgPersonalService.cs

@@ -0,0 +1,210 @@
+/*
+ * 个人消息
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgPersonalService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("UserId"); //创客
+            fields.Add("MsgType"); //消息类型
+            fields.Add("BgPic"); //背景图片
+            fields.Add("Title"); //标题
+            fields.Add("Summary"); //简介
+            fields.Add("PushFlag"); //推送标记
+            fields.Add("ReadFlag"); //已读标记
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPersonal", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("UserId"); //创客
+            fields.Add("MsgType"); //消息类型
+            fields.Add("BgPic"); //背景图片
+            fields.Add("Title"); //标题
+            fields.Add("Summary"); //简介
+            fields.Add("PushFlag"); //推送标记
+            fields.Add("ReadFlag"); //已读标记
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPersonal", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgPersonal Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgPersonal editData = db.MsgPersonal.FirstOrDefault(m => m.Id == Id) ?? new MsgPersonal();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgPersonal where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgPersonal.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写标题" };
+                }
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgPersonal", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写标题" };
+                }
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPersonal", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPersonal", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgPersonal", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgPersonal", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgPersonal.Add(new MsgPersonal()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 194 - 0
Service/Bs/MsgPlacardReadService.cs

@@ -0,0 +1,194 @@
+/*
+ * 公告消息已读记录
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgPlacardReadService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("PlacardId"); //公告
+            fields.Add("UserId"); //用户ID
+            fields.Add("ReadFlag"); //已读标记
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPlacardRead", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("PlacardId"); //公告
+            fields.Add("UserId"); //用户ID
+            fields.Add("ReadFlag"); //已读标记
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPlacardRead", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgPlacardRead Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgPlacardRead editData = db.MsgPlacardRead.FirstOrDefault(m => m.Id == Id) ?? new MsgPlacardRead();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgPlacardRead where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgPlacardRead.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgPlacardRead", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPlacardRead", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPlacardRead", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgPlacardRead", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgPlacardRead", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgPlacardRead.Add(new MsgPlacardRead()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 212 - 0
Service/Bs/MsgPlacardService.cs

@@ -0,0 +1,212 @@
+/*
+ * 公告消息
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgPlacardService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("MsgType"); //消息类型
+            fields.Add("Title"); //标题
+            fields.Add("Summary"); //简介
+            fields.Add("ShowType"); //展示类型
+            fields.Add("BgPic"); //背景图片
+            fields.Add("PushType"); //推送类型
+            fields.Add("PushFlag"); //推送标记
+            fields.Add("PushTime"); //推送时间
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPlacard", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("MsgType"); //消息类型
+            fields.Add("Title"); //标题
+            fields.Add("Summary"); //简介
+            fields.Add("ShowType"); //展示类型
+            fields.Add("BgPic"); //背景图片
+            fields.Add("PushType"); //推送类型
+            fields.Add("PushFlag"); //推送标记
+            fields.Add("PushTime"); //推送时间
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPlacard", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgPlacard Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgPlacard editData = db.MsgPlacard.FirstOrDefault(m => m.Id == Id) ?? new MsgPlacard();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgPlacard where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgPlacard.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写标题" };
+                }
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgPlacard", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写标题" };
+                }
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPlacard", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPlacard", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgPlacard", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgPlacard", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgPlacard.Add(new MsgPlacard()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 220 - 0
Service/Bs/MsgPushService.cs

@@ -0,0 +1,220 @@
+/*
+ * 推送消息记录
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgPushService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("ClientType"); //客户端类型
+            fields.Add("Title"); //推送标题
+            fields.Add("Details"); //推送内容
+            fields.Add("TemplateId"); //模板
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPush", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("ClientType"); //客户端类型
+            fields.Add("Title"); //推送标题
+            fields.Add("Details"); //推送内容
+            fields.Add("TemplateId"); //模板
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgPush", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgPush Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgPush editData = db.MsgPush.FirstOrDefault(m => m.Id == Id) ?? new MsgPush();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgPush where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgPush.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["ClientType"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写客户端类型" };
+                }
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写推送标题" };
+                }
+                if (string.IsNullOrEmpty(fields["Details"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写推送内容" };
+                }
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgPush", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["ClientType"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写客户端类型" };
+                }
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写推送标题" };
+                }
+                if (string.IsNullOrEmpty(fields["Details"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写推送内容" };
+                }
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPush", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgPush", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgPush", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgPush", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgPush.Add(new MsgPush()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 206 - 0
Service/Bs/MsgSmsService.cs

@@ -0,0 +1,206 @@
+/*
+ * 发送短信记录
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgSmsService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Mobile"); //手机号
+            fields.Add("Content"); //内容
+            fields.Add("SendTime"); //发送时间
+            fields.Add("VerifyCode"); //验证码
+            fields.Add("ErrorNum"); //错误次数
+            fields.Add("VerifyStatus"); //校验状态
+            fields.Add("Code"); //业务编号
+            fields.Add("Kind"); //短信类型
+            fields.Add("SendStatus"); //发送状态
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgSms", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Mobile"); //手机号
+            fields.Add("Content"); //内容
+            fields.Add("SendTime"); //发送时间
+            fields.Add("VerifyCode"); //验证码
+            fields.Add("ErrorNum"); //错误次数
+            fields.Add("VerifyStatus"); //校验状态
+            fields.Add("Code"); //业务编号
+            fields.Add("Kind"); //短信类型
+            fields.Add("SendStatus"); //发送状态
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgSms", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgSms Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgSms editData = db.MsgSms.FirstOrDefault(m => m.Id == Id) ?? new MsgSms();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgSms where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgSms.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgSms", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgSms", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgSms", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgSms", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgSms", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgSms.Add(new MsgSms()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 242 - 0
Service/Bs/MsgSmsSetService.cs

@@ -0,0 +1,242 @@
+/*
+ * 发送短信配置
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgSmsSetService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Name"); //渠道名称
+            fields.Add("UserName"); //账号
+            fields.Add("SmsType"); //类别
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgSmsSet", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Name"); //渠道名称
+            fields.Add("UserName"); //账号
+            fields.Add("SmsType"); //类别
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgSmsSet", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgSmsSet Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgSmsSet editData = db.MsgSmsSet.FirstOrDefault(m => m.Id == Id) ?? new MsgSmsSet();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgSmsSet where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgSmsSet.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Name"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写渠道名称" };
+                }
+                if (string.IsNullOrEmpty(fields["UserName"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写账号" };
+                }
+                if (string.IsNullOrEmpty(fields["AuthPwd"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写密码" };
+                }
+                if (string.IsNullOrEmpty(fields["SmsType"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写类别" };
+                }
+                if (string.IsNullOrEmpty(fields["ReqUrl"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写请求地址" };
+                }
+                if (string.IsNullOrEmpty(fields["Params"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写请求参数" };
+                }
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgSmsSet", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Name"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写渠道名称" };
+                }
+                if (string.IsNullOrEmpty(fields["UserName"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写账号" };
+                }
+                if (string.IsNullOrEmpty(fields["AuthPwd"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写密码" };
+                }
+                if (string.IsNullOrEmpty(fields["SmsType"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写类别" };
+                }
+                if (string.IsNullOrEmpty(fields["ReqUrl"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写请求地址" };
+                }
+                if (string.IsNullOrEmpty(fields["Params"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写请求参数" };
+                }
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgSmsSet", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgSmsSet", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgSmsSet", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgSmsSet", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgSmsSet.Add(new MsgSmsSet()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 212 - 0
Service/Bs/MsgTemplateService.cs

@@ -0,0 +1,212 @@
+/*
+ * 消息模板
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class MsgTemplateService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Title"); //标题
+            fields.Add("ColId"); //分类
+            fields.Add("TemplateType"); //类型
+            fields.Add("MsgType"); //消息类型
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgTemplate", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Title"); //标题
+            fields.Add("ColId"); //分类
+            fields.Add("TemplateType"); //类型
+            fields.Add("MsgType"); //消息类型
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("MsgTemplate", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static MsgTemplate Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            MsgTemplate editData = db.MsgTemplate.FirstOrDefault(m => m.Id == Id) ?? new MsgTemplate();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from MsgTemplate where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.MsgTemplate.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写标题" };
+                }
+                if (string.IsNullOrEmpty(fields["ColId"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写分类" };
+                }
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("MsgTemplate", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Title"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写标题" };
+                }
+                if (string.IsNullOrEmpty(fields["ColId"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写分类" };
+                }
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgTemplate", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("MsgTemplate", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("MsgTemplate", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("MsgTemplate", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.MsgTemplate.Add(new MsgTemplate()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 194 - 0
Service/Bs/OperateLogService.cs

@@ -0,0 +1,194 @@
+/*
+ * 操作日志
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class OperateLogService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("TableEnName"); //表
+            fields.Add("OperateMan"); //操作员
+            fields.Add("OpMode"); //操作方式
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("OperateLog", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("TableEnName"); //表
+            fields.Add("OperateMan"); //操作员
+            fields.Add("OpMode"); //操作方式
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("OperateLog", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static OperateLog Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            OperateLog editData = db.OperateLog.FirstOrDefault(m => m.Id == Id) ?? new OperateLog();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from OperateLog where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.OperateLog.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("OperateLog", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("OperateLog", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("OperateLog", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("OperateLog", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("OperateLog", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.OperateLog.Add(new OperateLog()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 192 - 0
Service/Bs/OperateRightListService.cs

@@ -0,0 +1,192 @@
+/*
+ * 操作权限
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class OperateRightListService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Name"); //名称
+            fields.Add("EnName"); //英文名
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("OperateRightList", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Name"); //名称
+            fields.Add("EnName"); //英文名
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("OperateRightList", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static OperateRightList Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            OperateRightList editData = db.OperateRightList.FirstOrDefault(m => m.Id == Id) ?? new OperateRightList();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from OperateRightList where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.OperateRightList.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("OperateRightList", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("OperateRightList", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("OperateRightList", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("OperateRightList", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("OperateRightList", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.OperateRightList.Add(new OperateRightList()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 192 - 0
Service/Bs/PageInfoService.cs

@@ -0,0 +1,192 @@
+/*
+ * 单页内容
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class PageInfoService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Title"); //标题
+            fields.Add("ColId"); //分类
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("PageInfo", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("Title"); //标题
+            fields.Add("ColId"); //分类
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("PageInfo", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static PageInfo Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            PageInfo editData = db.PageInfo.FirstOrDefault(m => m.Id == Id) ?? new PageInfo();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from PageInfo where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.PageInfo.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("PageInfo", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("PageInfo", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("PageInfo", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("PageInfo", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("PageInfo", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.PageInfo.Add(new PageInfo()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 236 - 0
Service/Bs/RefreshTokensService.cs

@@ -0,0 +1,236 @@
+/*
+ * 后台管理员角色
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class RefreshTokensService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表(适合多表关联查询)
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列,不设置则返回全部字段
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).IndexData("RefreshTokens", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列,不设置则返回全部字段
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).IndexData("RefreshTokens", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询列表(单表)
+        /// </summary>
+        /// <param name="fieldList">返回的字段</param>
+        /// <param name="condition">查询条件</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <param name="orderBy">排序</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(string fieldList, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = fieldList.Split(',').ToList(); //要显示的列
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).IndexData("RefreshTokens", new List<RelationData>(), orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static RefreshTokens Query(int Id)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("*", "RefreshTokens", Id);
+            if (obj.Keys.Count > 0)
+            {
+                return Newtonsoft.Json.JsonConvert.DeserializeObject<RefreshTokens>(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
+            }
+            return new RefreshTokens();
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        public static RefreshTokens Query(string condition)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("*", "RefreshTokens", condition);
+            if (obj.Keys.Count > 0)
+            {
+                return Newtonsoft.Json.JsonConvert.DeserializeObject<RefreshTokens>(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
+            }
+            return new RefreshTokens();
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="fields">返回的字段</param>
+        /// <returns></returns>
+        public static Dictionary<string, object> Query(string condition, string fields)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query(fields, "RefreshTokens", condition);
+            return obj;
+        }
+
+
+        public static decimal Sum(string condition, string field)
+        {
+            decimal amount = 0;
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("Sum(" + field + ") " + field + "", "RefreshTokens", condition);
+            if (obj.Keys.Count > 0)
+            {
+                amount = decimal.Parse(obj[field].ToString());
+            }
+            return amount;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "", string field = "Id")
+        {
+            int result = 0;
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("count(" + field + ") " + field + "", "RefreshTokens", condition);
+            if (obj.Keys.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(obj[field].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(string condition)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("1", "RefreshTokens", condition);
+            if (obj.Keys.Count > 0)
+            {
+                return true;
+            }
+            return false;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbServiceNew(AppConfig.Base.bsTables, _conn).Add("RefreshTokens", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbServiceNew(AppConfig.Base.bsTables, _conn).Edit("RefreshTokens", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbServiceNew(AppConfig.Base.bsTables, _conn).Edit("RefreshTokens", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("RefreshTokens", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("RefreshTokens", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.RefreshTokens.Add(new RefreshTokens()
+                {
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+        // }
+    }
+}

+ 255 - 0
Service/Bs/SysAdminRoleService.cs

@@ -0,0 +1,255 @@
+/*
+ * 后台管理员角色
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class SysAdminRoleService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表(适合多表关联查询)
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列,不设置则返回全部字段
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).IndexData("SysAdminRole", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列,不设置则返回全部字段
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).IndexData("SysAdminRole", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询列表(单表)
+        /// </summary>
+        /// <param name="fieldList">返回的字段</param>
+        /// <param name="condition">查询条件</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <param name="orderBy">排序</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(string fieldList, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = fieldList.Split(',').ToList(); //要显示的列
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).IndexData("SysAdminRole", new List<RelationData>(), orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static SysAdminRole Query(int Id)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("*", "SysAdminRole", Id);
+            if (obj.Keys.Count > 0)
+            {
+                return Newtonsoft.Json.JsonConvert.DeserializeObject<SysAdminRole>(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
+            }
+            return new SysAdminRole();
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        public static SysAdminRole Query(string condition)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("*", "SysAdminRole", condition);
+            if (obj.Keys.Count > 0)
+            {
+                return Newtonsoft.Json.JsonConvert.DeserializeObject<SysAdminRole>(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
+            }
+            return new SysAdminRole();
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="fields">返回的字段</param>
+        /// <returns></returns>
+        public static Dictionary<string, object> Query(string condition, string fields)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query(fields, "SysAdminRole", condition);
+            return obj;
+        }
+
+        public static decimal Sum(string condition, string field)
+        {
+            decimal amount = 0;
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("Sum(" + field + ") " + field + "", "SysAdminRole", condition);
+            if (obj.Keys.Count > 0)
+            {
+                amount = decimal.Parse(obj[field].ToString());
+            }
+            return amount;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "", string field = "Id")
+        {
+            int result = 0;
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("count(" + field + ") " + field + "", "SysAdminRole", condition);
+            if (obj.Keys.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(obj[field].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(string condition)
+        {
+            Dictionary<string, object> obj = new DbServiceNew(AppConfig.Base.bsTables, _conn).Query("1", "ConsumerOrders", condition);
+            if (obj.Keys.Count > 0)
+            {
+                return true;
+            }
+            return false;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Name"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写名称" };
+                }
+                if (string.IsNullOrEmpty(fields["Details"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写描述" };
+                }
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("SysAdminRole", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["Name"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写名称" };
+                }
+                if (string.IsNullOrEmpty(fields["Details"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写描述" };
+                }
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("SysAdminRole", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("SysAdminRole", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("SysAdminRole", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("SysAdminRole", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.SysAdminRole.Add(new SysAdminRole()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 203 - 0
Service/Bs/SysAdminService.cs

@@ -0,0 +1,203 @@
+/*
+ * 后台管理员
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class SysAdminService
+    {
+        static string _conn = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("AdminName"); //用户名
+            fields.Add("RealName"); //名称
+            fields.Add("Role"); //角色
+            fields.Add("LastLoginDate"); //最后登录时间
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("SysAdmin", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("AdminName"); //用户名
+            fields.Add("RealName"); //名称
+            fields.Add("Role"); //角色
+            fields.Add("LastLoginDate"); //最后登录时间
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("SysAdmin", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static SysAdmin Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            SysAdmin editData = db.SysAdmin.FirstOrDefault(m => m.Id == Id) ?? new SysAdmin();
+            db.Dispose();
+            return editData;
+        }
+        public static SysAdmin Query(string adminName, string pwd)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            SysAdmin editData = db.SysAdmin.FirstOrDefault(m => m.AdminName == adminName && m.Password == pwd) ?? new SysAdmin();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from SysAdmin where 1=1" + condition, _conn);
+            if (dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.SysAdmin.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("SysAdmin", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("SysAdmin", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("SysAdmin", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("SysAdmin", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("SysAdmin", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.SysAdmin.Add(new SysAdmin()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 244 - 0
Service/Bs/SystemSetService.cs

@@ -0,0 +1,244 @@
+/*
+ * 系统设置
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class SystemSetService
+    {
+        string _conn = "";
+        public SystemSetService()
+        {
+            _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
+        }
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("WebUrl"); //网站地址
+fields.Add("WebName"); //网站名称
+fields.Add("UploadMaxSize"); //允许最大上传
+fields.Add("UploadAutoZoomWidth"); //自动缩略图宽
+fields.Add("UploadAutoZoomHeight"); //自动缩略图高
+fields.Add("UploadAutoWater"); //自动水印
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("SystemSet", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("WebUrl"); //网站地址
+fields.Add("WebName"); //网站名称
+fields.Add("UploadMaxSize"); //允许最大上传
+fields.Add("UploadAutoZoomWidth"); //自动缩略图宽
+fields.Add("UploadAutoZoomHeight"); //自动缩略图高
+fields.Add("UploadAutoWater"); //自动水印
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("SystemSet", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public SystemSet Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            SystemSet editData = db.SystemSet.FirstOrDefault(m => m.Id == Id) ?? new SystemSet();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from SystemSet where 1=1" + condition, _conn);
+            if(dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.SystemSet.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if(check)
+            {
+                if (!function.IsInt(fields["UploadMaxSize"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写正确的允许最大上传" };
+}
+if (string.IsNullOrEmpty(fields["UploadAutoZoomWidth"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写自动缩略图宽" };
+}
+if (!function.IsInt(fields["UploadAutoZoomWidth"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写正确的自动缩略图宽" };
+}
+if (string.IsNullOrEmpty(fields["UploadAutoZoomHeight"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写自动缩略图高" };
+}
+if (!function.IsInt(fields["UploadAutoZoomHeight"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写正确的自动缩略图高" };
+}
+
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("SystemSet", fields, 0);
+            return new AppResultJson(){ Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if(check)
+            {
+                if (!function.IsInt(fields["UploadMaxSize"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写正确的允许最大上传" };
+}
+if (string.IsNullOrEmpty(fields["UploadAutoZoomWidth"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写自动缩略图宽" };
+}
+if (!function.IsInt(fields["UploadAutoZoomWidth"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写正确的自动缩略图宽" };
+}
+if (string.IsNullOrEmpty(fields["UploadAutoZoomHeight"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写自动缩略图高" };
+}
+if (!function.IsInt(fields["UploadAutoZoomHeight"].ToString()))
+{
+    return new AppResultJson() { Status = "-1", Info = "请填写正确的自动缩略图高" };
+}
+
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("SystemSet", fields, Id);
+            return new AppResultJson(){ Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("SystemSet", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("SystemSet", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("SystemSet", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count;i++ )
+            {
+                JsonData dr = list[i];
+                
+                db.SystemSet.Add(new SystemSet()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+                    
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+            
+        // }
+    }
+}

+ 202 - 0
Service/Bs/UploadParamsService.cs

@@ -0,0 +1,202 @@
+/*
+ * 上传配置项
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Bs;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Bs
+{
+    public class UploadParamsService
+    {
+        string _conn = "";
+        public UploadParamsService()
+        {
+            _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
+        }
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("TableName"); //表名
+fields.Add("ColumnName"); //字段名
+fields.Add("ColumnEnName"); //字段英文明
+fields.Add("ParamString"); //参数
+fields.Add("TableEnName"); //表英文名
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("UploadParams", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("Id");
+            fields.Add("CreateDate"); //添加时间
+            fields.Add("Status"); //状态
+            fields.Add("TableName"); //表名
+fields.Add("ColumnName"); //字段名
+fields.Add("ColumnEnName"); //字段英文明
+fields.Add("ParamString"); //参数
+fields.Add("TableEnName"); //表英文名
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.dbTables, _conn).IndexData("UploadParams", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        /// <summary>
+        /// 查询一条记录
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public UploadParams Query(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            UploadParams editData = db.UploadParams.FirstOrDefault(m => m.Id == Id) ?? new UploadParams();
+            db.Dispose();
+            return editData;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public int Count(string condition = "")
+        {
+            int result = 0;
+            DataTable dt = CustomerSqlConn.dtable("select count(Id) from UploadParams where 1=1" + condition, _conn);
+            if(dt.Rows.Count > 0)
+            {
+                result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public bool Exist(int Id)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.UploadParams.Any(m => m.Id == Id);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if(check)
+            {
+                
+            }
+            int Id = new DbService(AppConfig.Base.dbTables, _conn).Add("UploadParams", fields, 0);
+            return new AppResultJson(){ Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if(check)
+            {
+                
+            }
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("UploadParams", fields, Id);
+            return new AppResultJson(){ Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.dbTables, _conn).Edit("UploadParams", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Delete("UploadParams", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.dbTables, _conn).Sort("UploadParams", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count;i++ )
+            {
+                JsonData dr = list[i];
+                
+                db.UploadParams.Add(new UploadParams()
+                {
+                    CreateDate = DateTime.Now,
+                    UpdateDate = DateTime.Now,
+                    
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+            
+        // }
+    }
+}

+ 4 - 4
Util/AdminRightList.cs

@@ -3,7 +3,7 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Data;
-using MySystem.Models.Main1;
+using MySystem.Models.Bs;
 using Library;
 
 namespace MySystem
@@ -23,7 +23,7 @@ namespace MySystem
             foreach (RightDic sub1 in Level1)
             {
                 AdminRightListItem menu1 = new AdminRightListItem();
-                // menu1.path = sub1.Path;
+                menu1.path = sub1.Path;
                 menu1.name = sub1.Name;
                 // menu1.component = sub1.Component;
                 menu1.meta = new AdminRightListItemMeta();
@@ -39,7 +39,7 @@ namespace MySystem
                     foreach (RightDic sub2 in Level2)
                     {
                         AdminRightListItem menu2 = new AdminRightListItem();
-                        // menu2.path = sub2.Path.Replace("\r", "");
+                        menu2.path = sub2.Path.Replace("\r", "");
                         menu2.name = sub2.Name;
                         // menu2.component = sub2.Component;
                         menu2.meta = new AdminRightListItemMeta();
@@ -55,7 +55,7 @@ namespace MySystem
                             foreach (RightDic sub3 in Level3)
                             {
                                 AdminRightListItem menu3 = new AdminRightListItem();
-                                // menu3.path = sub3.Path.Replace("\r", "");
+                                menu3.path = sub3.Path.Replace("\r", "");
                                 menu3.name = sub3.Name;
                                 // menu3.component = sub3.Component;
                                 menu3.meta = new AdminRightListItemMeta();