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); }
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); }
public async Task <IActionResult> Get([FromQuery] SearchCustomerRequest request) { var result = await _CustomerAppService.getAllCustomer(request); return(Ok(result)); }