public async Task <PagingResponseMessage <CustomerReportResponse> > GetMyCustomerReport(UserInfo user, [FromBody] CustomerPageCondition condition) { Logger.Trace($"用户{user?.UserName ?? ""}({user?.Id ?? ""})查看已报备的信息(GetMyCustomerReport):\r\n请求参数为:\r\n" + (condition != null ? JsonHelper.ToJson(condition) : "")); var response = new PagingResponseMessage <CustomerReportResponse>(); response.Code = ResponseCodeDefines.NotFound; response.Message = "未查询到信息"; if (!ModelState.IsValid) { var error = ""; var errors = ModelState.Values.ToList(); foreach (var item in errors) { foreach (var e in item.Errors) { error += e.ErrorMessage + " "; } } response.Code = ResponseCodeDefines.ModelStateInvalid; response.Message = error; Logger.Warn($"用户{user?.UserName ?? ""}({user?.Id ?? ""})查看已报备的信息(GetMyCustomerReport)模型验证失败:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n" + (condition != null ? JsonHelper.ToJson(condition) : "")); } else { try { response = await _customerReportManager.FindMyCustomerReport(user.Id, condition, HttpContext.RequestAborted); response.Code = ResponseCodeDefines.SuccessCode; response.Message = "查询成功"; } catch (Exception e) { response.Code = ResponseCodeDefines.ServiceError; response.Message = "服务器错误:" + e.ToString(); Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})查看已报备的信息(GetMyCustomerReport)请求失败:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n" + (condition != null ? JsonHelper.ToJson(condition) : "")); } } return(response); }
/// <summary> /// 根据Userid查询我的带看 /// </summary> /// <param name="userid">userid</param> /// <param name="cancellationToken">验证</param> /// <returns></returns> public virtual async Task <PagingResponseMessage <BeltLookResponse> > FindBeltLookByMyAsync(string userid, CustomerPageCondition pageCondition, CancellationToken cancellationToken = default(CancellationToken)) { if (pageCondition == null) { throw new ArgumentNullException(nameof(pageCondition)); } var pagingResponse = new PagingResponseMessage <BeltLookResponse>(); var response = await _ibeltLookStore.ListAsync(a => a.Where(b => b.UserId == userid && !b.IsDeleted), cancellationToken); var result = response.OrderByDescending(a => a.CreateTime).Skip(pageCondition.PageIndex * pageCondition.PageSize).Take(pageCondition.PageSize).ToList(); pagingResponse.TotalCount = response.Count; pagingResponse.PageIndex = pageCondition.PageIndex; pagingResponse.PageSize = pageCondition.PageSize; pagingResponse.Extension = _mapper.Map <List <BeltLookResponse> >(result); return(pagingResponse); }
/// <summary> /// 查询我的 /// </summary> /// <param name="id">Id</param> /// <param name="condition">Id</param> /// <param name="cancellationToken">验证</param> /// <returns></returns> public virtual async Task <PagingResponseMessage <CustomerReportResponse> > FindMyCustomerReport(string id, CustomerPageCondition condition, CancellationToken cancellationToken = default(CancellationToken)) { var pagingResponse = new PagingResponseMessage <CustomerReportResponse>(); var response = await _customerReportStore.ListAsync(a => a.Where(b => b.UserId == id && !b.IsDeleted), cancellationToken); var result = response.OrderBy(a => a.ReportStatus).Skip(condition.PageIndex * condition.PageSize).Take(condition.PageSize).ToList(); pagingResponse.TotalCount = response.Count; pagingResponse.PageIndex = condition.PageIndex; pagingResponse.PageSize = condition.PageSize; pagingResponse.Extension = _mapper.Map <List <CustomerReportResponse> >(result); return(pagingResponse); }
public async Task <PagingResponseMessage <BeltLookResponse> > GetMyCustomerInfo(UserInfo user, [FromBody] CustomerPageCondition pageCondition) { Logger.Trace($"用户{user?.UserName ?? ""}({user?.Id ?? ""})发起请求查询我的带看信息(GetMyCustomerInfo):\r\n请求参数为:\r\n" + (pageCondition != null ? JsonHelper.ToJson(pageCondition) : "")); var response = new PagingResponseMessage <BeltLookResponse>(); if (pageCondition == null) { response.Code = ResponseCodeDefines.ModelStateInvalid; return(response); } try { response = await _beltLookManager.FindBeltLookByMyAsync(user.Id, pageCondition, HttpContext.RequestAborted); } catch (Exception e) { response.Code = ResponseCodeDefines.ServiceError; response.Message = e.ToString(); Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})查询我的带看信息(GetMyCustomerInfo)请求失败:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n" + (pageCondition != null ? JsonHelper.ToJson(pageCondition) : "")); } return(response); }