Esempio n. 1
0
        public async Task <ResponseMessage> GetJurisdictionAsync(SearchPermissiontemRequest permissionitem)
        {
            var users = DataBaseUser.TokenModel;

            _Logger.LogInformation($"用户{users?.UserName ?? ""},其ID:({users?.Id ?? ""}) 获取权限列表:\r\n" + (permissionitem != null ? JsonHelpers.ToJSON(permissionitem) : ""));
            var response = new ResponseMessage();

            if (permissionitem == null)
            {
                _Logger.LogInformation($"用户:{users.UserName}获取权限列表,请求的参数为空。");
                response.Code    = ResponseCodeDefines.NotAllow;
                response.Message = "请求参数为空";
            }
            try
            {
                return(await _JurisdictionManager.ListPermissions(permissionitem));
            }
            catch (Exception el)
            {
                _Logger.LogError($"用户:{users.UserName }获取权限列表报错{ el.Message}\t\n");
                response.Code    = ResponseCodeDefines.ModelStateInvalid;
                response.Message = $"获取权限信息报错:{ el.Message}";
            }
            return(response);
        }
        /// <summary>
        /// 查询数据
        /// </summary>
        /// <param name="condition"></param>
        /// <returns></returns>
        public async Task <ResponseMessage <List <PermissionResponse> > > ListPermissions(SearchPermissiontemRequest condition)
        {
            try
            {
                var pagingResponse = new PagingResponseMessage <PermissionResponse>();
                var query          = _IJurisdictionStore.GettingPermissionitems();
                if (condition.Groups != null)
                {
                    query = query.Where(u => u.Groups == condition.Groups);
                }
                pagingResponse.TotalCount = await query.CountAsync();

                var qlist = await query.Skip(condition.PageIndex *condition.PageSize).Take(condition.PageSize).ToListAsync();

                pagingResponse.PageIndex = condition.PageIndex;
                pagingResponse.PageSize  = condition.PageSize;
                pagingResponse.Extension = _Mapper.Map <List <PermissionResponse> >(qlist);
                return(pagingResponse);
            }
            catch (Exception el)
            {
                throw new Exception(nameof(el.Message));
            }
        }