From 381802c10c7ec91a2b9c61fdbe4002519569f38f Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Thu, 1 Jun 2023 20:55:34 +0800 Subject: [PATCH] Fixed pagination in GroupManagement --- .../mapper/permission/GroupMapper.java | 5 +-- .../permission/impl/GroupServiceImpl.java | 6 +++- .../mapper/permission/GroupMapper.xml | 33 +++++++++++-------- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/GroupMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/GroupMapper.java index fc1af2d..004668b 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/GroupMapper.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/GroupMapper.java @@ -1,11 +1,12 @@ package com.cfive.pinnacle.mapper.permission; -import com.baomidou.mybatisplus.core.metadata.IPage; import com.cfive.pinnacle.entity.permission.Group; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 用户组 Mapper 接口 @@ -16,7 +17,7 @@ import org.apache.ibatis.annotations.Param; */ @Mapper public interface GroupMapper extends BaseMapper { - IPage getAll(IPage groupIPage); + List getAll(@Param("groupList") List groupList); Group getOneById(@Param("id") long id); } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/GroupServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/GroupServiceImpl.java index 2276930..1df926c 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/GroupServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/GroupServiceImpl.java @@ -2,6 +2,7 @@ package com.cfive.pinnacle.service.permission.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO; import com.cfive.pinnacle.entity.permission.Group; @@ -42,7 +43,10 @@ public class GroupServiceImpl extends ServiceImpl implements @Override public IPage getAllGroup(Long currentPage, Long pageSize) { Page groupIPage = PageDTO.of(currentPage, pageSize); - return groupMapper.getAll(groupIPage); + groupIPage = groupMapper.selectPage(groupIPage, Wrappers.emptyWrapper()); + groupIPage.setRecords(groupMapper.getAll(groupIPage.getRecords())); + + return groupIPage; } @Override diff --git a/Pinnacle/src/main/resources/mapper/permission/GroupMapper.xml b/Pinnacle/src/main/resources/mapper/permission/GroupMapper.xml index 6f2b5b1..acce8c4 100644 --- a/Pinnacle/src/main/resources/mapper/permission/GroupMapper.xml +++ b/Pinnacle/src/main/resources/mapper/permission/GroupMapper.xml @@ -3,25 +3,30 @@