public ModelPager <RBookList> GetBookListPager(QBookList query) { ModelPager <RBookList> result = new ModelPager <RBookList>(); result.pageIndex = query.pageIndex; result.pageSize = query.pageSize; RefAsync <int> totalNumber = new RefAsync <int>(); if (query.QueryType == QBookList_Type.Tag) { result.datas = _bookDb.GetBookListByTag(query.pageIndex, query.pageSize, query.Code, totalNumber).Result; result.totalCount = totalNumber; return(result); } else if (query.QueryType == QBookList_Type.Section) { ESection section = _sectionRepository.GetByKey(query.Code).Result; if (section != null) { if (section.SectionType == SectionType.Column) { result.datas = _bookDb.GetBookListBySection_ST(query.pageIndex, query.pageSize, query.Code, totalNumber).Result; result.totalCount = totalNumber; return(result); } else { if (section.Code == WebSectionCode.NewExpress) { result.datas = _bookDb.GetBookListBySection_DT(query.pageIndex, query.pageSize, query.Code, totalNumber).Result; result.totalCount = totalNumber; return(result); } else if (section.Code == WebSectionCode.ResDownLoad) { result.datas = _bookDb.GetBookListBySection_Resource(query.pageIndex, query.pageSize, totalNumber).Result; result.totalCount = totalNumber; return(result); } else if (section.Code == WebSectionCode.HighScore) { result.datas = _bookDb.GetBookListBySection_HighScroe(query.pageIndex, query.pageSize, totalNumber, defaultTop: query.HighScoreTop).Result; if (totalNumber > query.HighScoreTop) { totalNumber = new RefAsync <int>(query.HighScoreTop); } result.totalCount = totalNumber; return(result); } } } } return(null); // return _bookDb.GetSimpleBookPager(pageIndex, pageSize, bookSection).Result; }
public ResultPager <RBookList> getBookListPager(QBookList query) { ResultPager <RBookList> result = new ResultPager <RBookList>(); var st = DateTime.Now; Console.WriteLine($"开始Query{st}"); try { if (query.QueryType == QBookList_Type.Search) { result = _searchServices.searchBook(new SearchReq { keyword = query.Code, pageIndex = query.pageIndex, pageSize = query.pageSize, userId = this.getUserId() }); } else { ModelPager <RBookList> pd = _bookServices.GetBookListPager(query); result.PageData = pd; result.PageData.pageIndex = query.pageIndex; result.PageData.pageSize = query.pageSize; } } catch (Exception ex) { result.ErrorMsg = ex.Message; } var et = DateTime.Now; Console.WriteLine($"结束Query{et}"); Console.WriteLine($"时间差{et - st}"); return(result); }