using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using DH.RBAC.Model.Sys; using DH.RBAC.Logic.Base; using SqlSugar; using DH.RBAC.Utility.Other; namespace DH.RBAC.Logic.Sys { public class SysRoleLogic : BaseLogic { /// /// 得到角色列表 /// /// public List GetList() { using (var db = GetInstance()) { return db.Queryable().Where(it => it.DeleteFlag == "N") .Includes(it => it.Organize) .Includes(it => it.CreateUser) .Includes(it => it.ModifyUser) .ToList(); } } /// /// 获得角色列表分页 /// /// /// /// /// /// public List GetList(int pageIndex, int pageSize, string keyWord, ref int totalCount) { using (var db = GetInstance()) { ISugarQueryable queryable = db.Queryable().Where(it => it.DeleteFlag == "N"); if (!keyWord.IsNullOrEmpty()) { queryable = queryable.Where(it => (it.Name.Contains(keyWord) || it.EnCode.Contains(keyWord))); } return queryable.Includes(it => it.Organize) .Includes(it => it.CreateUser) .Includes(it => it.ModifyUser) .OrderBy(it => it.SortCode) .ToPageList(pageIndex, pageSize, ref totalCount); } } /// /// 新增角色 /// /// /// public int Insert(SysRole model, string account) { using (var db = GetInstance()) { model.Id = UUID.StrSnowId; model.AllowEdit = model.AllowEdit == null ? "0" : "1"; model.DeleteFlag = "N"; model.CreateUserId = account; model.CreateTime = DateTime.Now; model.ModifyUserId = model.CreateUserId; model.ModifyTime = model.CreateTime; return db.Insertable(model).ExecuteCommand(); } } public int AppInsert(SysRole model, string operateUser) { using (var db = GetInstance()) { model.Id = UUID.StrSnowId; model.AllowEdit = "1"; model.DeleteFlag = "N"; model.CreateUserId = operateUser; model.CreateTime = DateTime.Now; model.ModifyUserId = model.CreateUserId; model.ModifyTime = model.CreateTime; return db.Insertable(model).ExecuteCommand(); } } public int AppUpdate(SysRole model, string operateUser) { using (var db = GetInstance()) { model.AllowEdit = model.AllowEdit == null ? "0" : "1"; model.ModifyUserId = operateUser; model.ModifyTime = DateTime.Now; return db.Updateable(model).UpdateColumns(it => new { it.OrganizeId, it.EnCode, it.Type, it.Name, it.Remark, it.SortCode, it.ModifyUserId, it.ModifyTime }).ExecuteCommand(); } } /// /// 更新角色信息 /// /// /// public int Update(SysRole model, string account) { using (var db = GetInstance()) { model.AllowEdit = model.AllowEdit == null ? "0" : "1"; model.ModifyUserId = account; model.ModifyTime = DateTime.Now; return db.Updateable(model).UpdateColumns(it => new { it.OrganizeId, it.EnCode, it.Type, it.Name, it.AllowEdit, it.EnableFlag, it.Remark, it.SortCode, it.ModifyUserId, it.ModifyTime }).ExecuteCommand(); } } /// /// 根据主键得到角色信息 /// /// /// public SysRole Get(string primaryKey) { using (var db = GetInstance()) { return db.Queryable().Where(it => it.Id == primaryKey) .Includes(it => it.Organize) .Includes(it => it.CreateUser) .Includes(it => it.ModifyUser) .First(); } } /// /// 删除角色信息 /// /// /// public int Delete(List primaryKeys) { using (var db = GetInstance()) { List list = db.Queryable().Where(it => primaryKeys.Contains(it.Id)).ToList(); list.ForEach(it => { it.DeleteFlag = "Y"; }); return db.Updateable(list).ExecuteCommand(); } } } }