예제 #1
0
        public Pagination <UserDto> GetList(GetListInputDto input)
        {
            var query = Queryable;

            query = query.WhereIf(!string.IsNullOrWhiteSpace(input.LoginName), t => t.LoginName.Contains(input.LoginName));
            var(list, totalCount) = query.ToPagination(input);
            var listDto    = Mapper.Map <List <UserDto> >(list);
            var pagination = new Pagination <UserDto>(input, listDto, totalCount);

            return(pagination);
        }
예제 #2
0
        public Pagination <UserDto> GetList(GetListInputDto input)
        {
            var query = _userRepository.QueryableAsNoTracking;

            query = query.WhereIf(!string.IsNullOrWhiteSpace(input.LoginName), t => t.LoginName.Contains(input.LoginName));
            var(listEntity, totalCount) = query.ToPagination(input);
            //var listDto = _objectMapper.Map<List<UserEntity>, List<UserDto>>(listEntity);
            var listDto = listEntity.Select(t => new UserDto()
            {
                Id = t.Id, LoginName = t.LoginName, NickName = "无"
            }).ToList();
            var pagination = new Pagination <UserDto>(input, totalCount, listDto);

            return(pagination);
        }
예제 #3
0
        public bool Exist(string filterString, string fileds = "FId")
        {
            var getListInputDto = new GetListInputDto()
            {
                FieldKeys    = fileds,
                FilterString = filterString
            };

            setFormId(getListInputDto);
            var apiResult = client.ExecuteBillQuery(JsonConvert.SerializeObject(getListInputDto));

            CheckGetListIsSuccess(apiResult);

            var result = JsonConvert.DeserializeObject <List <string> >(apiResult);

            return(result.Count > 0);
        }
예제 #4
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="getListInputDto"></param>
        /// <param name="serializeIndexFields">
        /// 序列化的顺序,需要配合FieldKeys进行修改
        /// 由于api返回的结果是一个扁平的数组
        /// indexFields的作用是,使行数组的位置与要序列化的字段作对应,例如:BillNo在第0位,把数组的第0位序列话给BillNo
        /// </param>
        /// <returns></returns>
        public List <T> GetList <T>(GetListInputDto getListInputDto) where T : class, new()
        {
            setFormId(getListInputDto);

            string fileds = getListInputDto.FieldKeys;

            if (fileds == null || fileds.Length == 0)
            {
                fileds = getFieldsByPropertyMapName <T>();
            }
            getListInputDto.FieldKeys = fileds;

            var apiResult = client.ExecuteBillQuery(JsonConvert.SerializeObject(getListInputDto));

            CheckGetListIsSuccess(apiResult);

            return(SerializeToPocoList <T>(apiResult, fileds));
        }
예제 #5
0
 public IActionResult GetList(GetListInputDto input)
 {
     return(Ok(_userAppService.GetList(input)));
 }
예제 #6
0
 public Pagination <UserDto> GetList(GetListInputDto input)
 {
     return(_repository.GetList(input));
 }