QSMP.Logic/Sys/SysRoleLogic.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using QSMP.Entity.Sys;
using QSMP.Logic.Base;
using SqlSugar;
using QSMP.Utility.Operator;
using QSMP.Utility.Extension;
using System.Linq.Expressions;

namespace QSMP.Logic.Sys
{
    public class SysRoleLogic : BaseLogic
    {
        /// <summary>
        /// 得到角色列表
        /// </summary>
        /// <returns></returns>
        public List<SysRole> GetList()
        {
            using (var db = GetInstance())
            {
                return db.Queryable<SysRole, SysOrganize>((A, B) => new object[] {
                    JoinType.Left,B.Id == A.OrganizeId
                }).Where((A, B) => A.DeleteMark == "0").Select((A, B) => new SysRole
                {
                    Id = A.Id,
                    OrganizeId = A.OrganizeId,
                    EnCode = A.EnCode,
                    Type = A.Type,
                    Name = A.Name,
                    AllowEdit = A.AllowEdit,
                    DeleteMark = A.DeleteMark,
                    IsEnabled = A.IsEnabled,
                    Remark = A.Remark,
                    SortCode = A.SortCode,
                    CreateUser = A.CreateUser,
                    CreateTime = A.CreateTime,
                    ModifyUser = A.ModifyUser,
                    ModifyTime = A.ModifyTime,
                    DeptName = B.FullName
                }).ToList();
            }
        }

        /// <summary>
        /// 获得角色列表分页
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="keyWord"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public List<SysRole> GetList(int pageIndex, int pageSize, string keyWord, ref int totalCount)
        {
            //var me = OperatorProvider.Instance.Current;
            //var descendant = SysOrganizeLogic.GetDescendant(me.DepartmentId);
            Expression<Func<SysRole, bool>> checkDept = A => A.DeleteMark == "0";
后面还有 148 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。