From e58dd032c89a74bbb8ff4a8d75c435242b7ae47c Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Thu, 1 Jun 2023 18:42:27 +0800 Subject: [PATCH] Fixed pagination in RoleManagement --- .../mapper/permission/RoleMapper.java | 5 +- .../permission/impl/RoleServiceImpl.java | 10 +-- .../mapper/permission/RoleMapper.xml | 64 +++++++++++-------- 3 files changed, 45 insertions(+), 34 deletions(-) diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/RoleMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/RoleMapper.java index 56aa676..266c004 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/RoleMapper.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/RoleMapper.java @@ -1,11 +1,12 @@ package com.cfive.pinnacle.mapper.permission; -import com.baomidou.mybatisplus.core.metadata.IPage; import com.cfive.pinnacle.entity.permission.Role; 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 RoleMapper extends BaseMapper { - IPage getAll(IPage roleIPage); + List getAll(@Param("roleList") List roleList); Role getOneById(@Param("id") long id); } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/RoleServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/RoleServiceImpl.java index f9aea3f..52cf401 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/RoleServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/RoleServiceImpl.java @@ -2,10 +2,9 @@ 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.PageDTO; -import com.cfive.pinnacle.entity.permission.Power; -import com.cfive.pinnacle.entity.permission.Role; -import com.cfive.pinnacle.entity.permission.PowerRole; +import com.cfive.pinnacle.entity.permission.*; import com.cfive.pinnacle.exception.DataValidationFailedException; import com.cfive.pinnacle.mapper.permission.RoleMapper; import com.cfive.pinnacle.mapper.permission.PowerRoleMapper; @@ -46,7 +45,10 @@ public class RoleServiceImpl extends ServiceImpl implements IR @Override public IPage getAllRole(Long currentPage, Long pageSize) { IPage roleIPage = PageDTO.of(currentPage, pageSize); - return roleMapper.getAll(roleIPage); + roleIPage = roleMapper.selectPage(roleIPage, Wrappers.emptyWrapper()); + roleIPage.setRecords(roleMapper.getAll(roleIPage.getRecords())); + + return roleIPage; } @Override diff --git a/Pinnacle/src/main/resources/mapper/permission/RoleMapper.xml b/Pinnacle/src/main/resources/mapper/permission/RoleMapper.xml index 37b3044..3c56f09 100644 --- a/Pinnacle/src/main/resources/mapper/permission/RoleMapper.xml +++ b/Pinnacle/src/main/resources/mapper/permission/RoleMapper.xml @@ -3,33 +3,38 @@ - + + + +