/// <summary> /// 根据查询条件获取投诉与建议信息 /// <para>作 者:Huang GaoLiang </para> /// <para>创建时间:2019-03-07</para> /// </summary> /// <param name="search">投诉与建议查询条件</param> /// <returns>返回信息投诉与建议信息列表</returns> public PageResult <FeedbackListResponse> GetFeedBackList(FeedbackSearchRequest search) { search.CompanyId = this._companyId; // 获取查询结果后的分页数据 var feedbackList = _repository.Value.GetFeedBackList(search); // 转换数据 PageResult <FeedbackListResponse> list = Mapper.Map <PageResult <TblDatFeedback>, PageResult <FeedbackListResponse> >(feedbackList); return(list); }
/// <summary> /// 根据条件查询投诉与建议分页列表数据 /// <para>作 者:Huang GaoLiang </para> /// <para>创建时间:2019-03-07 </para> /// </summary> /// <param name="search">投诉与建议查询条件</param> /// <returns>返回信息投诉与建议信息列表</returns> public PageResult <TblDatFeedback> GetFeedBackList(FeedbackSearchRequest search) { var list = base.LoadQueryable() .Where(m => m.CompanyId == search.CompanyId) .WhereIf(search.FeedbackProcessStatus != null, m => m.ProcessStatus == (int)search.FeedbackProcessStatus) .WhereIf(search.StartTime != null, m => m.CreateTime >= search.StartTime) .WhereIf(search.EndtTime != null, m => m.CreateTime.AddDays(-1) < search.EndtTime) .WhereIf(!string.IsNullOrWhiteSpace(search.SchoolId), m => m.SchoolId == search.SchoolId) .WhereIf(!string.IsNullOrWhiteSpace(search.CreatorName), m => m.CreatorName == search.CreatorName) .OrderBy(m => m.ProcessStatus) .ThenByDescending(m => m.CreateTime) .ToPagerSource(search.PageIndex, search.PageSize); return(list); }
public PageResult <FeedbackListResponse> Get([FromQuery] FeedbackSearchRequest searchRequest) { return(new FeedbackService(base.CurrentUser.CompanyId).GetFeedBackList(searchRequest)); }