Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 public PageResult <FeedbackListResponse> Get([FromQuery] FeedbackSearchRequest searchRequest)
 {
     return(new FeedbackService(base.CurrentUser.CompanyId).GetFeedBackList(searchRequest));
 }