代码优化

This commit is contained in:
xiaoyang
2021-08-13 17:14:41 +08:00
parent 52a1a8f9a1
commit a94eea8db7
7 changed files with 39 additions and 39 deletions

View File

@ -1,6 +1,7 @@
package com.java2nb.novel.news.controller;
import com.github.pagehelper.PageInfo;
import com.java2nb.novel.common.bean.PageBean;
import com.java2nb.novel.common.bean.ResultBean;
import com.java2nb.novel.news.entity.News;
import com.java2nb.novel.news.service.NewsService;
@ -37,8 +38,8 @@ public class NewsController {
* */
@ApiOperation("分页查询新闻列表接口")
@GetMapping("listByPage")
public ResultBean<List<NewsVO>> listByPage(@ApiParam("当前页码") @RequestParam(value = "curr", defaultValue = "1") int page, @ApiParam("每页大小") @RequestParam(value = "limit", defaultValue = "5") int pageSize){
return ResultBean.ok(new PageInfo<>(newsService.listByPage(page,pageSize)));
public ResultBean<PageBean<News>> listByPage(@ApiParam("当前页码") @RequestParam(value = "curr", defaultValue = "1") int page, @ApiParam("每页大小") @RequestParam(value = "limit", defaultValue = "5") int pageSize){
return ResultBean.ok(newsService.listByPage(page,pageSize));
}
/**

View File

@ -1,6 +1,7 @@
package com.java2nb.novel.news.service;
import com.java2nb.novel.common.bean.PageBean;
import com.java2nb.novel.news.entity.News;
import com.java2nb.novel.news.vo.NewsVO;
@ -20,7 +21,7 @@ public interface NewsService {
* @param pageSize 分页大小
* @return 新闻列表集合
* */
List<NewsVO> listByPage(int page, int pageSize);
PageBean<News> listByPage(int page, int pageSize);
/**
* 查询最新新闻集合

View File

@ -1,6 +1,7 @@
package com.java2nb.novel.news.service.impl;
import com.github.pagehelper.PageHelper;
import com.java2nb.novel.common.bean.PageBean;
import com.java2nb.novel.common.utils.BeanUtil;
import com.java2nb.novel.news.entity.News;
import com.java2nb.novel.news.mapper.NewsDynamicSqlSupport;
@ -32,7 +33,7 @@ public class NewsServiceImpl implements NewsService {
@Override
public List<NewsVO> listByPage(int page, int pageSize) {
public PageBean<News> listByPage(int page, int pageSize) {
PageHelper.startPage(page,pageSize);
SelectStatementProvider selectStatement =
select(NewsDynamicSqlSupport.id, NewsDynamicSqlSupport.catName,
@ -42,7 +43,11 @@ public class NewsServiceImpl implements NewsService {
.build()
.render(RenderingStrategies.MYBATIS3);
return BeanUtil.copyList(newsMapper.selectMany(selectStatement), NewsVO.class);
List<News> news = newsMapper.selectMany(selectStatement);
PageBean<News> pageBean = new PageBean<>(news);
pageBean.setList(BeanUtil.copyList(newsMapper.selectMany(selectStatement), NewsVO.class));
return pageBean;
}
@Override