示例#1
0
        public async Task <ResultPagedList <AudioResponseDto> > GetLogList([FromBody] AudioListRequestDto dto)
        {
            var data = await _serviceProvider.GetRequiredService <LoggerService>().GetList(dto.PageNo, dto.PageSize, (uint)LoggingType.Operate, dto.AccountName);

            if (!data.Success)
            {
                return(ResultPagedList <AudioResponseDto> .ReFailure(data.Message, data.Status));
            }
            return(ResultPagedList <AudioResponseDto> .ReSuccess(_mapper.Map <List <AudioResponseDto> >(data.Data),
                                                                 data.TotalCount));
        }
示例#2
0
        public async Task <ResultPagedList <RoleResponseDto> > GetList([FromQuery] RoleListRequestDto dto)
        {
            long?tenancyId = HttpContext.User.IsSuperRole() ? null : Convert.ToInt64(HttpContext.User.TenancyId());
            var  data      = await _serviceProvider.GetRequiredService <RoleService>().GetList(dto.PageNo, dto.PageSize, dto.Name, dto.Enable, tenancyId);

            if (!data.Success)
            {
                return(ResultPagedList <RoleResponseDto> .ReFailure(data.Message, data.Status));
            }
            return(ResultPagedList <RoleResponseDto> .ReSuccess(_mapper.Map <List <RoleResponseDto> >(data.Data),
                                                                data.TotalCount));
        }
示例#3
0
        public async Task <ResultPagedList <ConcatResponseDto> > GetList(
            [FromQuery] PaginationRequestDto dto)
        {
            var data = await _serviceProvider.GetRequiredService <EditorService>().GetConcatList(dto.PageNo, dto.PageSize);

            if (!data.Success)
            {
                return(ResultPagedList <ConcatResponseDto> .ReFailure(data.Message, data.Status));
            }
            return(ResultPagedList <ConcatResponseDto> .ReSuccess(_mapper.Map <List <ConcatResponseDto> >(data.Data),
                                                                  data.TotalCount));
        }
示例#4
0
        public async Task <ResultPagedList <PermissionApiResponseDto> > GetList([FromQuery] PermissionApiListRequestDto dto)
        {
            if (!HttpContext.User.IsSuperRole())
            {
                return(ResultPagedList <PermissionApiResponseDto> .ReFailure(ResultCodes.RoleNotSuperFailed));
            }
            var data = await _serviceProvider.GetRequiredService <ApiService>().GetList(dto.PageNo, dto.PageSize, dto.PermissionId,
                                                                                        dto.Type, dto.Status, dto.Name, dto.HttpMethod, dto.Path);

            if (!data.Success)
            {
                return(ResultPagedList <PermissionApiResponseDto> .ReFailure(data.Message, data.Status));
            }
            return(ResultPagedList <PermissionApiResponseDto> .ReSuccess(_mapper.Map <List <PermissionApiResponseDto> >(data.Data), data.TotalCount));
        }
示例#5
0
        public async Task <ResultPagedList <LoggerInfoDetailsResponseDto> > GetList([FromBody] LoggerListPagedRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(ResultPagedList <LoggerInfoDetailsResponseDto> .ReFailure(result));
            }

            var logList = await _loggingRepository.GetList(dto);

            var logings = Mapper.Map <IList <LoggerInfoDetailsResponseDto> >(logList.Loggings);

            return(ResultPagedList <LoggerInfoDetailsResponseDto> .ReSuccess(logings, logList.TotalCount));
        }
示例#6
0
        public async Task <ResultPagedList <PermissionMenuResponseDto> > GetList(
            [FromQuery] PermissionMenuListRequestDto dto)
        {
            if (!HttpContext.User.IsSuperRole())
            {
                return(ResultPagedList <PermissionMenuResponseDto> .ReFailure(ResultCodes.RoleNotSuperFailed));
            }
            var result = await _serviceProvider.GetRequiredService <MenuService>()
                         .GetList(dto.PageNo, dto.PageSize, dto.PermissionId, dto.Title, dto.MenuUrl);

            if (!result.Success)
            {
                return(ResultPagedList <PermissionMenuResponseDto> .ReFailure(result.Message, result.Status));
            }
            return(ResultPagedList <PermissionMenuResponseDto> .ReSuccess(_mapper.Map <List <PermissionMenuResponseDto> >(result.Data), result.TotalCount));
        }
示例#7
0
        public async Task <ResultPagedList <RoleInfoBaseResponseDto> > GetList([FromBody] RoleListPagedRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(ResultPagedList <RoleInfoBaseResponseDto> .ReFailure(result));
            }

            //获取角色
            var roelResult = await this._roleRepository.GetList(dto);

            var roles = Mapper.Map <IList <RoleInfoBaseResponseDto> >(roelResult.Roles);

            return(ResultPagedList <RoleInfoBaseResponseDto> .ReSuccess(roles, roelResult.TotalCount));
        }
示例#8
0
        public async Task <ResultPagedList <PermissionResponseDto> > GetList(
            [FromQuery] PermissionListRequestDto dto)
        {
            if (!HttpContext.User.IsSuperRole())
            {
                return(ResultPagedList <PermissionResponseDto> .ReFailure(ResultCodes.RoleNotSuperFailed));
            }
            var result = await _serviceProvider.GetRequiredService <PermissionService>().GetList(dto.PageNo, dto.PageSize, dto.Code,
                                                                                                 dto.Name, dto.Type, dto.IsSys, dto.Status);

            if (!result.Success)
            {
                return(ResultPagedList <PermissionResponseDto> .ReFailure(result.Message, result.Status));
            }
            IEnumerable <PermissionResponseDto> list = _mapper.Map <IEnumerable <PermissionResponseDto> >(result.Data);

            return(ResultPagedList <PermissionResponseDto> .ReSuccess(TreeSortMultiLevelFormat(list).ToList(), result.TotalCount));
        }
示例#9
0
        public async Task <ResultPagedList <AccountInfoBaseResponseDto> > GetList([FromBody] AccountListPagedRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(ResultPagedList <AccountInfoBaseResponseDto> .ReFailure(result));
            }

            //获取用户数据
            var accountsResult = await _accountRepository.GetList(dto);

            var accounts = accountsResult.Accounts;

            if (accounts.Count == 0)
            {
                return(ResultPagedList <AccountInfoBaseResponseDto> .ReSuccess());
            }

            //获取角色数据
            var rids = new List <int>();

            accounts
            .Select(f => f.Roles.ToList()).ToList()
            .ForEach(p =>
            {
                rids.AddRange(p);
            });
            var roles = await this._serviceProvider.GetRequiredService <IRoleRepository>().GetList(rids);

            //组装响应数据
            var accountInfos = Mapper.Map <List <AccountInfoBaseResponseDto> >(accounts);

            accountInfos.ForEach(ainfo =>
            {
                var account = accounts.FirstOrDefault(a => a.Id == ainfo.Id);
                ainfo.Roles = roles
                              .Where(r => r.IsNormal() && account.Roles.Contains(r.Id))
                              .Select(r => r.Name)
                              .ToList();
            });
            return(ResultPagedList <AccountInfoBaseResponseDto> .ReSuccess(accountInfos, accountsResult.TotalCount));
        }