Exemple #1
0
 public Task<GetAllCustomerResponse> getAllCustomer(SearchCustomerRequest request)
 {
     GetAllCustomerResponse response = new GetAllCustomerResponse();
     try
     {
         CustomerModel customerModel = new CustomerModel();
         customerModel.Name = request.Name;
         customerModel.Code = request.Code;
         customerModel.PhoneNumber = request.PhoneNumber;
         PagedModel model = _service.Search(customerModel, request.Page, request.PageSize);
         response.Data = (IEnumerable<CustomerModel>) model.Data;
         if (response.Data!=null)
         {
             foreach (CustomerModel customer in response.Data)
             {
                 customer.Address = _addressService.Get(customer.AddressId);
             }
         }
         response.Status = new StatusResponse("OK", true);
         response.Total = model.PageTotal;
         response.Page = request.Page;
         response.PageSize = request.PageSize;
     }
     catch(Exception e)
     {
         response.Status = new StatusResponse(e.ToString(), false);
     }
     return Task.FromResult(response);
 }
Exemple #2
0
        public async Task <IActionResult> Get([FromQuery] SearchCustomerRequest request)
        {
            var operationResult = await _customerService.SearchCustomersAsync(request.ToServiceRequest()).ConfigureAwait(false);

            if (!operationResult.Status)
            {
                _logger.LogError($"Error: Cannot search for customers");
            }

            var actionResult = _searchCustomerResponsePresenter.Handle(operationResult);

            return(actionResult);
        }
        /// <summary>
        /// 列表数据
        /// </summary>
        /// <param name="search"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <PagingResponseMessage <Customer> > CustomerListAsync(SearchCustomerRequest search, CancellationToken cancellationToken)
        {
            var response = new PagingResponseMessage <Customer>()
            {
            };
            var entity = _customerStore.IQueryableListAsync();

            if (!string.IsNullOrWhiteSpace(search.Name))
            {
                entity = entity.Where(y => y.Name == search.Name);
            }
            var list = await entity.Skip(search.PageIndex *search.PageSize).Take(search.PageSize).ToListAsync(cancellationToken);

            response.PageIndex = search.PageIndex;
            response.PageSize  = search.PageSize;
            response.Extension = list;
            return(response);
        }
        public async Task <PagingResponseMessage <Customer> > CustomerList([FromBody] SearchCustomerRequest search)
        {
            var response = new PagingResponseMessage <Customer>()
            {
                Extension = new List <Customer> {
                }
            };

            try
            {
                response = await _customerManager.CustomerListAsync(search, HttpContext.RequestAborted);
            }
            catch (Exception e)
            {
                response.Code    = ResponseCodeDefines.ServiceError;
                response.Message = "客户列表查询失败,请重试";
                _logger.LogInformation($"客户列表查询失败异常:{JsonHelper.ToJson(e)}");
            }
            return(response);
        }
Exemple #5
0
        public async Task <IActionResult> Get([FromQuery] SearchCustomerRequest request)
        {
            var result = await _CustomerAppService.getAllCustomer(request);

            return(Ok(result));
        }