Ejemplo n.º 1
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="queryPager_Book_User"></param>
        /// <returns></returns>
        public Models.Response.PageResult GetByPage(QueryPager_Book_Read_Record queryPager_Book_User)
        {
            //查询表达式
            var exp = Cat.M.Book.Services.Helper.ExpressionHelper.GetExpressionByQueryPager <QueryPager_Book_Read_Record, Book_Read_Record>(queryPager_Book_User);
            //排序
            Dictionary <string, string> dicOrderBy = new Dictionary <string, string>();

            if (!string.IsNullOrEmpty(queryPager_Book_User.sorter))
            {
                dicOrderBy.Add(queryPager_Book_User.sort, queryPager_Book_User.order);
            }
            else
            {
                dicOrderBy.Add("Create_Time", "desc");
            }

            var q = from a in base.Entities.Where(exp)
                    join t in AllServices.BookChapterReadRecordService.Entities on a.Last_Reading_Record_Id equals t.Id into temp
                    from tt in temp.DefaultIfEmpty()
                    select new Book_Read_Record()
            {
                Id                       = a.Id,
                Rule                     = a.Rule,
                Author                   = a.Author,
                Book_Name                = a.Book_Name,
                Book_Classify            = a.Book_Classify,
                Book_Link                = a.Book_Link,
                Cover_Image              = a.Cover_Image,
                Book_Intro               = a.Book_Intro,
                Openid                   = a.Openid,
                Last_Reading_Record_Id   = a.Last_Reading_Record_Id,
                IsHidden                 = a.IsHidden,
                AlreadyCollected         = a.AlreadyCollected,
                Create_Time              = a.Create_Time,
                Update_Time              = a.Update_Time,
                Last_Reading_ChapterName = tt.Chapter_Name,
                Last_Reading_ChapterLink = tt.Chapter_Link
            };

            int count = q.Count();
            var list  = q.OrderBy(dicOrderBy).Skip((queryPager_Book_User.pn - 1) * queryPager_Book_User.ps).Take(queryPager_Book_User.ps).ToList();

            return(new Models.Response.PageResult()
            {
                Count = count,
                List = list,
                Pageindex = queryPager_Book_User.pn,
                Pagesize = queryPager_Book_User.ps,
                Pages = (count / queryPager_Book_User.ps) + (count % queryPager_Book_User.ps > 0 ? 1 : 0)
            });

            //return base.GetByPage(queryPager_Book_User.pn, queryPager_Book_User.ps, exp, listOrderBy);
        }
        /// <summary>
        /// 获取用户阅读记录(小说基本信息)
        /// </summary>
        /// <param name="requestParams"></param>
        /// <returns></returns>
        public ActionRes GetListByPage(QueryPager_Book_Read_Record requestParams)
        {
            var pageResult = AllServices.BookReadRecordService.GetByPage(requestParams);

            return(ActionRes.Success(pageResult));
        }