新增分页

pull/1/head
陈沅 2 years ago
parent c8093f15bb
commit 37205370f1

@ -47,9 +47,11 @@ public class MemberController {
public ResultEntity<PageInfo<MemberVO>> pagedListMembers(@ApiParam("班级名称") String className, public ResultEntity<PageInfo<MemberVO>> pagedListMembers(@ApiParam("班级名称") String className,
@ApiParam("实训名称") String trainingName, @ApiParam("实训名称") String trainingName,
@ApiParam("评分状态") Integer markStatus, @ApiParam("评分状态") Integer markStatus,
@ApiParam("查询关键字:学号或学生名称") String keyword) { @ApiParam("查询关键字:学号或学生名称") String keyword,
@ApiParam("分页索引:{0}为第一页") @RequestParam(required = false) Integer index,
@ApiParam("页量") @RequestParam(required = false) Integer size) {
PageInfo<MemberVO> pageInfo = memberService.pagedListMembers(className, trainingName, markStatus, keyword); PageInfo<MemberVO> pageInfo = memberService.pagedListMembers(className, trainingName, markStatus, keyword, index, size);
if(!pageInfo.getList().isEmpty()){ if(!pageInfo.getList().isEmpty()){
for(MemberVO vo: pageInfo.getList()){ for(MemberVO vo: pageInfo.getList()){
Training training = trainingService.findById(vo.getTrainingId()); Training training = trainingService.findById(vo.getTrainingId());

@ -1,5 +1,6 @@
package com.sztzjy.forex.trading_trading.service; package com.sztzjy.forex.trading_trading.service;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.sztzjy.forex.trading_trading.dto.MemberVO; import com.sztzjy.forex.trading_trading.dto.MemberVO;
import com.sztzjy.forex.trading_trading.entity.Member; import com.sztzjy.forex.trading_trading.entity.Member;
@ -62,7 +63,9 @@ public class MemberService {
public PageInfo<MemberVO> pagedListMembers(String className, public PageInfo<MemberVO> pagedListMembers(String className,
String trainingName, String trainingName,
Integer markStatus, Integer markStatus,
String keyword) { String keyword,
Integer page,
Integer size) {
MemberExample example = new MemberExample(); MemberExample example = new MemberExample();
MemberExample.Criteria criteria = example.createCriteria(); MemberExample.Criteria criteria = example.createCriteria();
if (StringUtils.hasText(className)) { if (StringUtils.hasText(className)) {
@ -80,6 +83,7 @@ public class MemberService {
orCriteria.andStudentNumberEqualTo("%" + keyword + "%"); orCriteria.andStudentNumberEqualTo("%" + keyword + "%");
example.or(orCriteria); example.or(orCriteria);
} }
PageHelper.startPage(page, size);
return new PageInfo<>(memberMapper.pagedListMembers(example)); return new PageInfo<>(memberMapper.pagedListMembers(example));
} }

Loading…
Cancel
Save