public async Task <JsonResult> DoEdit([FromBody] SysOrganization entity)
        {
            var jm = new AdminUiCallBack();

            var oldModel = await _sysOrganizationServices.QueryByIdAsync(entity.id);

            if (oldModel == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }
            //事物处理过程开始
            //oldModel.id = entity.id;
            oldModel.parentId             = entity.parentId;
            oldModel.organizationName     = entity.organizationName;
            oldModel.organizationFullName = entity.organizationFullName;
            oldModel.organizationType     = entity.organizationType;
            //oldModel.leaderId = entity.leaderId;
            oldModel.sortNumber = entity.sortNumber;
            oldModel.comments   = entity.comments;
            oldModel.deleted    = entity.deleted;
            //oldModel.createTime = entity.createTime;
            oldModel.updateTime = DateTime.Now;

            //事物处理过程结束
            var bl = await _sysOrganizationServices.UpdateAsync(oldModel);

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;

            return(new JsonResult(jm));
        }
        public async Task <JsonResult> GetEdit([FromBody] FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            var model = await _sysOrganizationServices.QueryByIdAsync(entity.id);

            if (model == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }

            var dict = await _sysDictionaryServices.QueryByClauseAsync(p => p.dictCode == "organization_type");

            var dictData = new List <SysDictionaryData>();

            if (dict != null)
            {
                dictData = await _sysDictionaryDataServices.QueryListByClauseAsync(p => p.dictId == dict.id);
            }
            jm.code = 0;
            jm.data = new
            {
                model,
                dictData
            };

            return(new JsonResult(jm));
        }
Esempio n. 3
0
        public override void OnResultExecuting(ResultExecutingContext actionContext)
        {
            //base.OnResultExecuting(actionContext);
            var modelState = actionContext.ModelState;
            List <ErrorViewModel> errors = new List <ErrorViewModel>();

            if (!modelState.IsValid)
            {
                var baseResult = new AdminUiCallBack()
                {
                    code = 1,
                    msg  = "请提交必要的参数",
                };
                foreach (var key in modelState.Keys)
                {
                    var state = modelState[key];
                    if (state.Errors.Any())
                    {
                        ErrorViewModel errorView = new ErrorViewModel();
                        errorView.ErrorName = key;
                        errorView.Error     = state.Errors.First().ErrorMessage;
                        errors.Add(errorView);
                        //baseResult.msg += errorView.ErrorName + "-" + errorView.Error;
                    }
                }
                baseResult.data      = errors;
                actionContext.Result = new ContentResult
                {
                    Content     = JsonConvert.SerializeObject(baseResult),
                    ContentType = "application/json"
                };
            }
        }
        /// <summary>
        /// 重写删除指定ID的数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <AdminUiCallBack> DeleteByIdAsync(int id)
        {
            var jm = new AdminUiCallBack();

            var all = await GetCaChe();

            var model = all.Find(p => p.id == id);

            if (model == null)
            {
                jm.msg = GlobalConstVars.DataisNo;
                return(jm);
            }

            var ids = new List <int>()
            {
                id
            };

            GetIds(all, id, ids);

            var bl = await dbClient.Deleteable <SysMenu>().In(ids).ExecuteCommandHasChangeAsync();

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure;
            if (bl)
            {
                await UpdateCaChe();
            }

            return(jm);
        }
Esempio n. 5
0
        public async Task <JsonResult> DoDelete([FromBody] FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            var model = await _sysUserServices.QueryByIdAsync(entity.id);

            if (model == null)
            {
                jm.msg = GlobalConstVars.DataisNo;
                return(new JsonResult(jm));
            }

            if (model.id == 1)
            {
                jm.msg = "初始管理员账户禁止删除";
                return(new JsonResult(jm));
            }

            var bl = await _sysUserServices.DeleteByIdAsync(entity.id);

            if (bl)
            {
                await _sysUserRoleServices.DeleteAsync(p => p.userId == model.id);
            }

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure;
            return(new JsonResult(jm));
        }
Esempio n. 6
0
        public async Task <JsonResult> GetEdit([FromBody] FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            var model = await _sysUserServices.QueryByIdAsync(entity.id);

            if (model == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }

            var userSexTypes = EnumHelper.EnumToList <GlobalEnumVars.UserSexTypes>();
            var userRoles    = await _sysUserRoleServices.QueryListByClauseAsync(p => p.userId == model.id);

            var roleIds = userRoles.Select(p => p.roleId).ToList();
            var roles   = await _sysRoleServices.QueryListByClauseAsync(p => p.deleted == false);


            jm.code = 0;
            jm.data = new
            {
                model,
                userSexTypes,
                roles,
                roleIds
            };

            return(new JsonResult(jm));
        }
        public async Task <JsonResult> DoEdit([FromBody] SysUserRole entity)
        {
            var jm = new AdminUiCallBack();

            var oldModel = await _sysUserRoleServices.QueryByIdAsync(entity.id);

            if (oldModel == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }

            //事物处理过程开始
            oldModel.id         = entity.id;
            oldModel.userId     = entity.userId;
            oldModel.roleId     = entity.roleId;
            oldModel.createTime = entity.createTime;
            oldModel.updateTime = entity.updateTime;

            //事物处理过程结束
            var bl = await _sysUserRoleServices.UpdateAsync(oldModel);

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;

            return(new JsonResult(jm));
        }
Esempio n. 8
0
        public async Task <JsonResult> DoEdit([FromBody] SysDictionaryData entity)
        {
            var jm = new AdminUiCallBack();

            var oldModel = await _sysDictionaryDataServices.QueryByIdAsync(entity.id);

            if (oldModel == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }

            //事物处理过程开始
            oldModel.dictId       = entity.dictId;
            oldModel.dictDataCode = entity.dictDataCode;
            oldModel.dictDataName = entity.dictDataName;
            oldModel.comments     = entity.comments;
            oldModel.sortNumber   = entity.sortNumber;
            oldModel.updateTime   = DateTime.Now;

            //事物处理过程结束
            var bl = await _sysDictionaryDataServices.UpdateAsync(oldModel);

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;

            return(new JsonResult(jm));
        }
Esempio n. 9
0
        public async Task <JsonResult> DoSetSysMenu([FromBody] FMIntIdByListIntData entity)
        {
            var jm = new AdminUiCallBack();

            var oldModel = await _sysRoleServices.QueryByIdAsync(entity.id);

            if (oldModel == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }

            await _sysRoleMenuServices.DeleteAsync(p => p.roleId == oldModel.id);

            if (entity.data.Any())
            {
                var list = new List <SysRoleMenu>();
                entity.data.ForEach(p =>
                {
                    list.Add(new SysRoleMenu
                    {
                        createTime = DateTime.Now,
                        menuId     = p,
                        roleId     = oldModel.id
                    });
                });
                await _sysRoleMenuServices.InsertAsync(list);
            }

            jm.code = 0;
            jm.msg  = "权限设置成功";

            return(new JsonResult(jm));
        }
Esempio n. 10
0
        public async Task <JsonResult> GetEditUserInfo()
        {
            var jm        = new AdminUiCallBack();
            var userModel = await _sysUserServices.QueryByIdAsync(_user.ID);

            if (userModel != null)
            {
                var roles = await _sysUserRoleServices.QueryListByClauseAsync(p => p.userId == userModel.id);

                if (roles.Any())
                {
                    var roleIds = roles.Select(p => p.roleId).ToList();
                    userModel.roles = await _sysRoleServices.QueryListByClauseAsync(p => roleIds.Contains(p.id));
                }

                if (userModel.organizationId != null && userModel.organizationId > 0)
                {
                    var organization = await _sysOrganizationServices.QueryByIdAsync(userModel.organizationId);

                    if (organization != null)
                    {
                        userModel.organizationName = organization.organizationName;
                    }
                }
            }

            jm.code = 0;
            jm.msg  = "数据获取正常";
            jm.data = userModel;
            return(new JsonResult(jm));
        }
Esempio n. 11
0
        public async Task <JsonResult> GetNavs()
        {
            var jm = new AdminUiCallBack();

            //先获取用户关联角色
            var roles = await _sysUserRoleServices.QueryListByClauseAsync(p => p.userId == _user.ID);

            if (roles.Any())
            {
                var roleIds     = roles.Select(p => p.roleId).ToList();
                var sysRoleMenu = await _sysRoleMenuServices.QueryListByClauseAsync(p => roleIds.Contains(p.roleId));


                var menuIds = sysRoleMenu.Select(p => p.menuId).ToList();


                var where = PredicateBuilder.True <SysMenu>();
                where     = where.And(p => p.deleted == false && p.hide == false && p.menuType == 0);
                where     = where.And(p => menuIds.Contains(p.id));

                var navs = await _sysMenuServices.QueryListByClauseAsync(where, p => p.sortNumber, OrderByType.Asc);

                var menus = GetMenus(navs, 0);

                jm.data = menus;
            }

            jm.msg  = "数据获取正常";
            jm.code = 0;

            return(new JsonResult(jm));
        }
Esempio n. 12
0
        public async Task <JsonResult> DoDelete([FromBody] FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            jm = await _sysMenuServices.DeleteByIdAsync(entity.id);

            return(new JsonResult(jm));
        }
Esempio n. 13
0
        public async Task <JsonResult> DoCreate([FromBody] SysMenu entity)
        {
            var jm = new AdminUiCallBack();

            entity.createTime = DateTime.Now;;
            jm = await _sysMenuServices.InsertAsync(entity);

            return(new JsonResult(jm));
        }
        public JsonResult GetCreate()
        {
            //返回数据
            var jm = new AdminUiCallBack {
                code = 0
            };

            return(new JsonResult(jm));
        }
        public async Task <JsonResult> SelectExportExcel([FromBody] FMArrayIntIds entity)
        {
            var jm = new AdminUiCallBack();

            //创建Excel文件的对象
            var book = new HSSFWorkbook();
            //添加一个sheet
            var sheet1 = book.CreateSheet("Sheet1");
            //获取list数据
            var listmodel =
                await _sysUserRoleServices.QueryListByClauseAsync(p => entity.id.Contains(p.id), p => p.id,
                                                                  OrderByType.Asc);

            //给sheet1添加第一行的头部标题
            var row1 = sheet1.CreateRow(0);

            row1.CreateCell(0).SetCellValue("主键");
            row1.CreateCell(1).SetCellValue("用户id");
            row1.CreateCell(2).SetCellValue("角色id");
            row1.CreateCell(3).SetCellValue("创建时间");
            row1.CreateCell(4).SetCellValue("修改时间");

            //将数据逐步写入sheet1各个行
            for (var i = 0; i < listmodel.Count; i++)
            {
                var rowtemp = sheet1.CreateRow(i + 1);
                rowtemp.CreateCell(0).SetCellValue(listmodel[i].id.ToString());
                rowtemp.CreateCell(1).SetCellValue(listmodel[i].userId.ToString());
                rowtemp.CreateCell(2).SetCellValue(listmodel[i].roleId.ToString());
                rowtemp.CreateCell(3).SetCellValue(listmodel[i].createTime.ToString());
                rowtemp.CreateCell(4).SetCellValue(listmodel[i].updateTime.ToString());
            }

            // 导出excel
            var webRootPath = _webHostEnvironment.WebRootPath;
            var tpath       = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
            var fileName    = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-SysUserRole导出(选择结果).xls";
            var filePath    = webRootPath + tpath;
            var di          = new DirectoryInfo(filePath);

            if (!di.Exists)
            {
                di.Create();
            }
            var fileHssf = new FileStream(filePath + fileName, FileMode.Create);

            book.Write(fileHssf);
            fileHssf.Close();

            jm.code = 0;
            jm.msg  = GlobalConstVars.ExcelExportSuccess;
            jm.data = tpath + fileName;


            return(new JsonResult(jm));
        }
Esempio n. 16
0
        public JsonResult GetAllControllerAndActionByAssembly()
        {
            var jm   = new AdminUiCallBack();
            var data = AdminsControllerPermission.GetAllControllerAndActionByAssembly();

            jm.data = data.OrderBy(u => u.name).ToList();
            jm.code = 0;
            jm.msg  = "获取成功";
            return(new JsonResult(jm));
        }
Esempio n. 17
0
        public async Task <JsonResult> GetManagerRoles()
        {
            var jm    = new AdminUiCallBack();
            var roles = await _sysRoleServices.QueryAsync();

            jm.code = 0;
            jm.msg  = "数据获取正常";
            jm.data = roles.Select(p => new { title = p.roleName, value = p.id });
            return(new JsonResult(jm));
        }
Esempio n. 18
0
        public async Task <JsonResult> GetSysMenu([FromBody] FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            var model = await _sysMenuServices.QueryListByClauseAsync(p => p.deleted == false && p.hide == false,
                                                                      p => p.sortNumber, OrderByType.Asc);

            if (model == null)
            {
                jm.msg = "不存在此信息";
                return(new JsonResult(jm));
            }

            var roleMenus = await _sysRoleMenuServices.QueryListByClauseAsync(p => p.roleId == entity.id);

            var list = new List <SysMenuTreeDto>();

            if (model.Any())
            {
                model.ForEach(p =>
                {
                    list.Add(new SysMenuTreeDto
                    {
                        authority  = p.authority,
                        @checked   = roleMenus.Exists(m => m.menuId == p.id),
                        children   = null,
                        component  = p.component,
                        createTime = p.createTime,
                        deleted    = p.deleted,
                        hide       = p.hide,
                        iconColor  = p.iconColor,
                        menuName   = p.menuName,
                        menuIcon   = p.menuIcon,
                        menuType   = p.menuType,
                        id         = p.id,
                        open       = true,
                        parentId   = p.parentId,
                        parentName = "",
                        path       = p.path,
                        sortNumber = p.sortNumber,
                        target     = p.target,
                        updateTime = p.updateTime
                    });
                });
            }
            jm.code      = 0;
            jm.data      = list;
            jm.otherData = new
            {
                entity,
                roleMenus
            };

            return(new JsonResult(jm));
        }
Esempio n. 19
0
        public async Task <object> RefreshToken(string token = "")
        {
            var jm = new AdminUiCallBack();

            if (string.IsNullOrEmpty(token))
            {
                jm.code = 1001;
                jm.msg  = "token无效,请重新登录!";
                return(new JsonResult(jm));
            }
            var tokenModel = JwtHelper.SerializeJwt(token);

            if (tokenModel != null && tokenModel.Uid > 0)
            {
                var user = await _sysUserServices.QueryByIdAsync(tokenModel.Uid);

                if (user != null)
                {
                    var userRoles = await _sysUserServices.GetUserRoleNameStr(user.userName, user.passWord);

                    //如果是基于用户的授权策略,这里要添加用户;如果是基于角色的授权策略,这里要添加角色
                    var claims = new List <Claim> {
                        new Claim(ClaimTypes.Name, user.userName),
                        new Claim(JwtRegisteredClaimNames.Jti, tokenModel.Uid.ObjectToString()),
                        new Claim(ClaimTypes.Expiration, DateTime.Now.AddSeconds(_permissionRequirement.Expiration.TotalSeconds).ToString())
                    };
                    claims.AddRange(userRoles.Split(',').Select(s => new Claim(ClaimTypes.Role, s)));

                    //用户标识
                    var identity = new ClaimsIdentity(JwtBearerDefaults.AuthenticationScheme);
                    identity.AddClaims(claims);

                    var refreshToken = JwtToken.BuildJwtToken(claims.ToArray(), _permissionRequirement);
                    jm.code = 0;
                    jm.msg  = "认证成功";
                    jm.data = refreshToken;


                    //插入登录日志
                    var log = new SysLoginRecord();
                    log.username   = user.userName;
                    log.ip         = _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
                    log.os         = RuntimeInformation.OSDescription;
                    log.browser    = _httpContextAccessor.HttpContext.Request.Headers[HeaderNames.UserAgent];
                    log.operType   = (int)GlobalEnumVars.LoginRecordType.刷新Token;
                    log.createTime = DateTime.Now;
                    await _sysLoginRecordRepository.InsertAsync(log);

                    return(new JsonResult(jm));
                }
            }
            jm.code = 1001;
            jm.msg  = "token无效,请重新登录!";
            return(new JsonResult(jm));
        }
        public async Task <JsonResult> DoCreate([FromBody] SysUserRole entity)
        {
            var jm = new AdminUiCallBack();

            var bl = await _sysUserRoleServices.InsertAsync(entity) > 0;

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;

            return(new JsonResult(jm));
        }
        public async Task <JsonResult> DoBatchDelete([FromBody] FMArrayIntIds entity)
        {
            var jm = new AdminUiCallBack();

            var bl = await _sysUserRoleServices.DeleteByIdsAsync(entity.id);

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure;

            return(new JsonResult(jm));
        }
        protected override async Task HandleForbiddenAsync(AuthenticationProperties properties)
        {
            Response.ContentType = "application/json";
            //Response.StatusCode = StatusCodes.Status403Forbidden;
            //await Response.WriteAsync(JsonConvert.SerializeObject(new ApiResponse(StatusCode.CODE403)));

            var jm = new AdminUiCallBack();

            jm.code = 403;
            jm.msg  = "很抱歉,您的访问权限等级不够,联系管理员!!";
            await Response.WriteAsync(JsonConvert.SerializeObject(jm));
        }
Esempio n. 23
0
        public async Task <JsonResult> DoCreate([FromBody] SysDictionaryData entity)
        {
            var jm = new AdminUiCallBack();

            entity.createTime = DateTime.Now;

            var bl = await _sysDictionaryDataServices.InsertAsync(entity) > 0;

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;

            return(new JsonResult(jm));
        }
        protected override async Task HandleChallengeAsync(AuthenticationProperties properties)
        {
            Response.ContentType = "application/json";
            //Response.StatusCode = StatusCodes.Status401Unauthorized;
            //await Response.WriteAsync(JsonConvert.SerializeObject(new ApiResponse(StatusCode.CODE401)));

            var jm = new AdminUiCallBack();

            jm.code = 401;
            jm.data = 401;
            jm.msg  = "很抱歉,您无权访问该接口,请确保已经登录!";
            await Response.WriteAsync(JsonConvert.SerializeObject(jm));
        }
Esempio n. 25
0
        public async Task <JsonResult> GetSysNLogRecords()
        {
            var jm = new AdminUiCallBack();
            //获取数据
            var list = await _sysNLogRecordsServices.QueryPageAsync(p => p.id > 0, p => p.id, OrderByType.Desc, 1, 10);

            //返回数据
            jm.data  = list;
            jm.code  = 0;
            jm.count = list.TotalCount;
            jm.msg   = "数据调用成功!";
            return(new JsonResult(jm));
        }
Esempio n. 26
0
        public async Task <JsonResult> EditLoginUserInfo([FromBody] EditLoginUserInfo entity)
        {
            var jm = new AdminUiCallBack();

            var userModel = await _sysUserServices.QueryByIdAsync(_user.ID);

            if (!string.IsNullOrEmpty(entity.nickName))
            {
                userModel.nickName = entity.nickName;
            }
            if (!string.IsNullOrEmpty(entity.avatar))
            {
                userModel.avatar = entity.avatar;
            }
            if (entity.sex > 0)
            {
                userModel.sex = entity.sex;
            }
            if (!string.IsNullOrEmpty(entity.phone))
            {
                userModel.phone = entity.phone;
            }
            if (!string.IsNullOrEmpty(entity.email))
            {
                userModel.email = entity.email;
            }
            if (!string.IsNullOrEmpty(entity.introduction))
            {
                userModel.introduction = entity.introduction;
            }

            if (!string.IsNullOrEmpty(entity.trueName))
            {
                userModel.trueName = entity.trueName;
            }
            if (!string.IsNullOrEmpty(entity.idCard))
            {
                userModel.idCard = entity.idCard;
            }
            if (entity.birthday != null)
            {
                userModel.birthday = entity.birthday;
            }

            userModel.updateTime = DateTime.Now;
            var bl = await _sysUserServices.UpdateAsync(userModel);

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? "修改成功" : "修改失败";
            return(new JsonResult(jm));
        }
        public async Task <JsonResult> GetPageList()
        {
            var jm = new AdminUiCallBack();

            //获取数据
            var list = await _sysOrganizationServices.QueryAsync();

            //返回数据
            jm.data  = list;
            jm.code  = 0;
            jm.count = list.Count;
            jm.msg   = "数据调用成功!";
            return(new JsonResult(jm));
        }
Esempio n. 28
0
        public async Task <JsonResult> EditLoginUserPassWord([FromBody] FMEditLoginUserPassWord entity)
        {
            var jm = new AdminUiCallBack();

            if (string.IsNullOrEmpty(entity.oldPassword))
            {
                jm.msg = "请键入旧密码";
                return(new JsonResult(jm));
            }

            if (string.IsNullOrEmpty(entity.password))
            {
                jm.msg = "请键入新密码";
                return(new JsonResult(jm));
            }

            if (string.IsNullOrEmpty(entity.repassword))
            {
                jm.msg = "请键入新密码确认密码";
                return(new JsonResult(jm));
            }

            if (entity.password != entity.repassword)
            {
                jm.msg = "新密码与确认密码不相符";
                return(new JsonResult(jm));
            }

            if (CommonHelper.Md5For32(entity.oldPassword) == CommonHelper.Md5For32(entity.password))
            {
                jm.msg = "新密码与旧密码相同,无需修改";
                return(new JsonResult(jm));
            }

            var userModel = await _sysUserServices.QueryByIdAsync(_user.ID);

            if (userModel.passWord != CommonHelper.Md5For32(entity.oldPassword))
            {
                jm.msg = "旧密码输入错误";
                return(new JsonResult(jm));
            }

            userModel.passWord = CommonHelper.Md5For32(entity.password);
            var bl = await _sysUserServices.UpdateAsync(userModel);

            jm.code = bl ? 0 : 1;
            jm.msg  = bl ? "修改成功" : "修改失败";
            return(new JsonResult(jm));
        }
Esempio n. 29
0
        public async Task <JsonResult> GetUserInfo()
        {
            var jm        = new AdminUiCallBack();
            var userModel = await _sysUserServices.QueryByIdAsync(_user.ID);

            jm.code = 0;
            jm.msg  = "数据获取正常";
            jm.data = new
            {
                userModel.userName,
                userModel.nickName,
                userModel.createTime
            };
            return(new JsonResult(jm));
        }
Esempio n. 30
0
        public async Task <JsonResult> GetCreate()
        {
            //返回数据
            var userSexTypes = EnumHelper.EnumToList <GlobalEnumVars.UserSexTypes>();
            var roles        = await _sysRoleServices.QueryListByClauseAsync(p => p.deleted == false);

            var jm = new AdminUiCallBack {
                code = 0
            };

            jm.data = new { userSexTypes, roles };


            return(new JsonResult(jm));
        }