Commit aa38c0f9d17708e6153d0b9a8141c2cd8ab2072d

Authored by YunaiV
1 parent 1ecbe5aa

优化分页的实现,与 MyBatis Plus 解耦

Showing 18 changed files with 60 additions and 115 deletions
src/main/java/cn/iocoder/dashboard/modules/system/convert/dept/SysPostConvert.java
@@ -3,9 +3,7 @@ package cn.iocoder.dashboard.modules.system.convert.dept; @@ -3,9 +3,7 @@ package cn.iocoder.dashboard.modules.system.convert.dept;
3 import cn.iocoder.dashboard.common.pojo.PageResult; 3 import cn.iocoder.dashboard.common.pojo.PageResult;
4 import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.*; 4 import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.*;
5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dept.SysPostDO; 5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dept.SysPostDO;
6 -import com.baomidou.mybatisplus.core.metadata.IPage;  
7 import org.mapstruct.Mapper; 6 import org.mapstruct.Mapper;
8 -import org.mapstruct.Mapping;  
9 import org.mapstruct.factory.Mappers; 7 import org.mapstruct.factory.Mappers;
10 8
11 import java.util.List; 9 import java.util.List;
@@ -21,9 +19,6 @@ public interface SysPostConvert { @@ -21,9 +19,6 @@ public interface SysPostConvert {
21 19
22 SysPostRespVO convert(SysPostDO id); 20 SysPostRespVO convert(SysPostDO id);
23 21
24 - @Mapping(source = "records", target = "list")  
25 - PageResult<SysPostDO> convertPage02(IPage<SysPostDO> page);  
26 -  
27 SysPostDO convert(SysPostCreateReqVO bean); 22 SysPostDO convert(SysPostCreateReqVO bean);
28 23
29 SysPostDO convert(SysPostUpdateReqVO reqVO); 24 SysPostDO convert(SysPostUpdateReqVO reqVO);
src/main/java/cn/iocoder/dashboard/modules/system/convert/dict/SysDictDataConvert.java
@@ -3,9 +3,7 @@ package cn.iocoder.dashboard.modules.system.convert.dict; @@ -3,9 +3,7 @@ package cn.iocoder.dashboard.modules.system.convert.dict;
3 import cn.iocoder.dashboard.common.pojo.PageResult; 3 import cn.iocoder.dashboard.common.pojo.PageResult;
4 import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.*; 4 import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.*;
5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictDataDO; 5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictDataDO;
6 -import com.baomidou.mybatisplus.core.metadata.IPage;  
7 import org.mapstruct.Mapper; 6 import org.mapstruct.Mapper;
8 -import org.mapstruct.Mapping;  
9 import org.mapstruct.factory.Mappers; 7 import org.mapstruct.factory.Mappers;
10 8
11 import java.util.List; 9 import java.util.List;
@@ -25,9 +23,6 @@ public interface SysDictDataConvert { @@ -25,9 +23,6 @@ public interface SysDictDataConvert {
25 23
26 SysDictDataDO convert(SysDictDataCreateReqVO bean); 24 SysDictDataDO convert(SysDictDataCreateReqVO bean);
27 25
28 - @Mapping(source = "records", target = "list")  
29 - PageResult<SysDictDataDO> convertPage02(IPage<SysDictDataDO> page);  
30 -  
31 List<SysDictDataExcelVO> convertList02(List<SysDictDataDO> bean); 26 List<SysDictDataExcelVO> convertList02(List<SysDictDataDO> bean);
32 27
33 } 28 }
src/main/java/cn/iocoder/dashboard/modules/system/convert/dict/SysDictTypeConvert.java
@@ -3,9 +3,7 @@ package cn.iocoder.dashboard.modules.system.convert.dict; @@ -3,9 +3,7 @@ package cn.iocoder.dashboard.modules.system.convert.dict;
3 import cn.iocoder.dashboard.common.pojo.PageResult; 3 import cn.iocoder.dashboard.common.pojo.PageResult;
4 import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.*; 4 import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.*;
5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO; 5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO;
6 -import com.baomidou.mybatisplus.core.metadata.IPage;  
7 import org.mapstruct.Mapper; 6 import org.mapstruct.Mapper;
8 -import org.mapstruct.Mapping;  
9 import org.mapstruct.factory.Mappers; 7 import org.mapstruct.factory.Mappers;
10 8
11 import java.util.List; 9 import java.util.List;
@@ -19,9 +17,6 @@ public interface SysDictTypeConvert { @@ -19,9 +17,6 @@ public interface SysDictTypeConvert {
19 17
20 SysDictTypeRespVO convert(SysDictTypeDO bean); 18 SysDictTypeRespVO convert(SysDictTypeDO bean);
21 19
22 - @Mapping(source = "records", target = "list")  
23 - PageResult<SysDictTypeDO> convertPage02(IPage<SysDictTypeDO> page);  
24 -  
25 SysDictTypeDO convert(SysDictTypeCreateReqVO bean); 20 SysDictTypeDO convert(SysDictTypeCreateReqVO bean);
26 21
27 SysDictTypeDO convert(SysDictTypeUpdateReqVO bean); 22 SysDictTypeDO convert(SysDictTypeUpdateReqVO bean);
src/main/java/cn/iocoder/dashboard/modules/system/convert/notice/SysNoticeConvert.java
@@ -5,9 +5,7 @@ import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeCreateR @@ -5,9 +5,7 @@ import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeCreateR
5 import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeRespVO; 5 import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeRespVO;
6 import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeUpdateReqVO; 6 import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeUpdateReqVO;
7 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO; 7 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO;
8 -import com.baomidou.mybatisplus.core.metadata.IPage;  
9 import org.mapstruct.Mapper; 8 import org.mapstruct.Mapper;
10 -import org.mapstruct.Mapping;  
11 import org.mapstruct.factory.Mappers; 9 import org.mapstruct.factory.Mappers;
12 10
13 @Mapper 11 @Mapper
@@ -23,7 +21,4 @@ public interface SysNoticeConvert { @@ -23,7 +21,4 @@ public interface SysNoticeConvert {
23 21
24 SysNoticeDO convert(SysNoticeCreateReqVO bean); 22 SysNoticeDO convert(SysNoticeCreateReqVO bean);
25 23
26 - @Mapping(source = "records", target = "list")  
27 - PageResult<SysNoticeDO> convertPage02(IPage<SysNoticeDO> page);  
28 -  
29 } 24 }
src/main/java/cn/iocoder/dashboard/modules/system/convert/permission/SysRoleConvert.java
1 package cn.iocoder.dashboard.modules.system.convert.permission; 1 package cn.iocoder.dashboard.modules.system.convert.permission;
2 2
3 -import cn.iocoder.dashboard.common.pojo.PageResult;  
4 import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.*; 3 import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.*;
5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO; 4 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO;
6 -import com.baomidou.mybatisplus.core.metadata.IPage;  
7 import org.mapstruct.Mapper; 5 import org.mapstruct.Mapper;
8 -import org.mapstruct.Mapping;  
9 import org.mapstruct.factory.Mappers; 6 import org.mapstruct.factory.Mappers;
10 7
11 import java.util.List; 8 import java.util.List;
@@ -19,9 +16,6 @@ public interface SysRoleConvert { @@ -19,9 +16,6 @@ public interface SysRoleConvert {
19 16
20 SysRoleRespVO convert(SysRoleDO bean); 17 SysRoleRespVO convert(SysRoleDO bean);
21 18
22 - @Mapping(source = "records", target = "list")  
23 - PageResult<SysRoleDO> convertPage(IPage<SysRoleDO> page);  
24 -  
25 SysRoleDO convert(SysRoleCreateReqVO bean); 19 SysRoleDO convert(SysRoleCreateReqVO bean);
26 20
27 List<SysRoleSimpleRespVO> convertList02(List<SysRoleDO> list); 21 List<SysRoleSimpleRespVO> convertList02(List<SysRoleDO> list);
src/main/java/cn/iocoder/dashboard/modules/system/convert/user/SysUserConvert.java
1 package cn.iocoder.dashboard.modules.system.convert.user; 1 package cn.iocoder.dashboard.modules.system.convert.user;
2 2
3 -import cn.iocoder.dashboard.common.pojo.PageResult;  
4 import cn.iocoder.dashboard.modules.system.controller.user.vo.user.*; 3 import cn.iocoder.dashboard.modules.system.controller.user.vo.user.*;
5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dept.SysDeptDO; 4 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dept.SysDeptDO;
6 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.user.SysUserDO; 5 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.user.SysUserDO;
7 -import com.baomidou.mybatisplus.core.metadata.IPage;  
8 import org.mapstruct.Mapper; 6 import org.mapstruct.Mapper;
9 -import org.mapstruct.Mapping;  
10 import org.mapstruct.factory.Mappers; 7 import org.mapstruct.factory.Mappers;
11 8
12 @Mapper 9 @Mapper
@@ -18,9 +15,6 @@ public interface SysUserConvert { @@ -18,9 +15,6 @@ public interface SysUserConvert {
18 15
19 SysUserPageItemRespVO.Dept convert(SysDeptDO bean); 16 SysUserPageItemRespVO.Dept convert(SysDeptDO bean);
20 17
21 - @Mapping(source = "records", target = "list")  
22 - PageResult<SysUserDO> convertPage(IPage<SysUserDO> page);  
23 -  
24 SysUserDO convert(SysUserCreateReqVO bean); 18 SysUserDO convert(SysUserCreateReqVO bean);
25 19
26 SysUserDO convert(SysUserUpdateReqVO bean); 20 SysUserDO convert(SysUserUpdateReqVO bean);
src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dao/dept/SysPostMapper.java
1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.dept; 1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.dept;
2 2
  3 +import cn.iocoder.dashboard.common.pojo.PageResult;
  4 +import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
3 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX; 5 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
4 -import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;  
5 import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostExportReqVO; 6 import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostExportReqVO;
6 import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostPageReqVO; 7 import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostPageReqVO;
7 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dept.SysPostDO; 8 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dept.SysPostDO;
8 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 9 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
9 -import com.baomidou.mybatisplus.core.mapper.BaseMapper;  
10 -import com.baomidou.mybatisplus.core.metadata.IPage;  
11 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
12 11
13 import java.util.Collection; 12 import java.util.Collection;
14 import java.util.List; 13 import java.util.List;
15 14
16 @Mapper 15 @Mapper
17 -public interface SysPostMapper extends BaseMapper<SysPostDO> { 16 +public interface SysPostMapper extends BaseMapperX<SysPostDO> {
18 17
19 default List<SysPostDO> selectList(Collection<Long> ids, Collection<Integer> statuses) { 18 default List<SysPostDO> selectList(Collection<Long> ids, Collection<Integer> statuses) {
20 return selectList(new QueryWrapperX<SysPostDO>().inIfPresent("id", ids) 19 return selectList(new QueryWrapperX<SysPostDO>().inIfPresent("id", ids)
21 .inIfPresent("status", statuses)); 20 .inIfPresent("status", statuses));
22 } 21 }
23 22
24 - default IPage<SysPostDO> selectList(SysPostPageReqVO reqVO) {  
25 - return selectPage(MyBatisUtils.buildPage(reqVO),  
26 - new QueryWrapperX<SysPostDO>().likeIfPresent("name", reqVO.getName())  
27 - .eqIfPresent("status", reqVO.getStatus())); 23 + default PageResult<SysPostDO> selectPage(SysPostPageReqVO reqVO) {
  24 + return selectPage(reqVO, new QueryWrapperX<SysPostDO>()
  25 + .likeIfPresent("name", reqVO.getName())
  26 + .eqIfPresent("status", reqVO.getStatus()));
28 } 27 }
29 28
30 default List<SysPostDO> selectList(SysPostExportReqVO reqVO) { 29 default List<SysPostDO> selectList(SysPostExportReqVO reqVO) {
src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dao/dict/SysDictDataMapper.java
1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.dict; 1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.dict;
2 2
  3 +import cn.iocoder.dashboard.common.pojo.PageResult;
  4 +import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
3 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX; 5 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
4 -import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;  
5 import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataExportReqVO; 6 import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataExportReqVO;
6 import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataPageReqVO; 7 import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataPageReqVO;
7 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictDataDO; 8 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictDataDO;
8 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 9 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
9 -import com.baomidou.mybatisplus.core.mapper.BaseMapper;  
10 -import com.baomidou.mybatisplus.core.metadata.IPage;  
11 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
12 11
13 import java.util.Date; 12 import java.util.Date;
14 import java.util.List; 13 import java.util.List;
15 14
16 -import static com.baomidou.mybatisplus.core.metadata.OrderItem.asc;  
17 -  
18 @Mapper 15 @Mapper
19 -public interface SysDictDataMapper extends BaseMapper<SysDictDataDO> { 16 +public interface SysDictDataMapper extends BaseMapperX<SysDictDataDO> {
20 17
21 default SysDictDataDO selectByLabel(String label) { 18 default SysDictDataDO selectByLabel(String label) {
22 return selectOne(new QueryWrapper<SysDictDataDO>().eq("label", label)); 19 return selectOne(new QueryWrapper<SysDictDataDO>().eq("label", label));
@@ -26,12 +23,12 @@ public interface SysDictDataMapper extends BaseMapper&lt;SysDictDataDO&gt; { @@ -26,12 +23,12 @@ public interface SysDictDataMapper extends BaseMapper&lt;SysDictDataDO&gt; {
26 return selectCount(new QueryWrapper<SysDictDataDO>().eq("dict_type", dictType)); 23 return selectCount(new QueryWrapper<SysDictDataDO>().eq("dict_type", dictType));
27 } 24 }
28 25
29 - default IPage<SysDictDataDO> selectList(SysDictDataPageReqVO reqVO) {  
30 - return selectPage(MyBatisUtils.buildPage(reqVO),  
31 - new QueryWrapperX<SysDictDataDO>().likeIfPresent("label", reqVO.getLabel())  
32 - .likeIfPresent("dict_type", reqVO.getDictType())  
33 - .eqIfPresent("status", reqVO.getStatus()))  
34 - .addOrder(asc("dict_type"), asc("sort")); 26 + default PageResult<SysDictDataDO> selectPage(SysDictDataPageReqVO reqVO) {
  27 + return selectPage(reqVO, new QueryWrapperX<SysDictDataDO>()
  28 + .likeIfPresent("label", reqVO.getLabel())
  29 + .likeIfPresent("dict_type", reqVO.getDictType())
  30 + .eqIfPresent("status", reqVO.getStatus())
  31 + .orderByAsc("dict_type", "sort"));
35 } 32 }
36 33
37 default List<SysDictDataDO> selectList() { 34 default List<SysDictDataDO> selectList() {
src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dao/dict/SysDictTypeMapper.java
1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.dict; 1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.dict;
2 2
  3 +import cn.iocoder.dashboard.common.pojo.PageResult;
  4 +import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
3 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX; 5 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
4 -import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;  
5 import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeExportReqVO; 6 import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeExportReqVO;
6 import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypePageReqVO; 7 import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypePageReqVO;
7 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO; 8 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO;
8 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 9 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
9 -import com.baomidou.mybatisplus.core.mapper.BaseMapper;  
10 -import com.baomidou.mybatisplus.core.metadata.IPage;  
11 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
12 11
13 import java.util.List; 12 import java.util.List;
14 13
15 @Mapper 14 @Mapper
16 -public interface SysDictTypeMapper extends BaseMapper<SysDictTypeDO> {  
17 -  
18 - default IPage<SysDictTypeDO> selectList(SysDictTypePageReqVO reqVO) {  
19 - return selectPage(MyBatisUtils.buildPage(reqVO),  
20 - new QueryWrapperX<SysDictTypeDO>().likeIfPresent("name", reqVO.getName())  
21 - .likeIfPresent("dict_type", reqVO.getType())  
22 - .eqIfPresent("status", reqVO.getStatus())  
23 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime())); 15 +public interface SysDictTypeMapper extends BaseMapperX<SysDictTypeDO> {
  16 +
  17 + default PageResult<SysDictTypeDO> selectPage(SysDictTypePageReqVO reqVO) {
  18 + return selectPage(reqVO, new QueryWrapperX<SysDictTypeDO>()
  19 + .likeIfPresent("name", reqVO.getName())
  20 + .likeIfPresent("dict_type", reqVO.getType())
  21 + .eqIfPresent("status", reqVO.getStatus())
  22 + .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime()));
24 } 23 }
25 24
26 default List<SysDictTypeDO> selectList(SysDictTypeExportReqVO reqVO) { 25 default List<SysDictTypeDO> selectList(SysDictTypeExportReqVO reqVO) {
src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dao/notice/SysNoticeMapper.java
1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.notice; 1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.notice;
2 2
  3 +import cn.iocoder.dashboard.common.pojo.PageResult;
  4 +import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
3 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX; 5 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
4 -import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;  
5 import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticePageReqVO; 6 import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticePageReqVO;
6 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO; 7 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO;
7 -import com.baomidou.mybatisplus.core.mapper.BaseMapper;  
8 -import com.baomidou.mybatisplus.core.metadata.IPage;  
9 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
10 9
11 @Mapper 10 @Mapper
12 -public interface SysNoticeMapper extends BaseMapper<SysNoticeDO> { 11 +public interface SysNoticeMapper extends BaseMapperX<SysNoticeDO> {
13 12
14 - default IPage<SysNoticeDO> selectList(SysNoticePageReqVO reqVO) {  
15 - return selectPage(MyBatisUtils.buildPage(reqVO),  
16 - new QueryWrapperX<SysNoticeDO>().likeIfPresent("title", reqVO.getTitle())  
17 - .eqIfPresent("status", reqVO.getStatus())); 13 + default PageResult<SysNoticeDO> selectPage(SysNoticePageReqVO reqVO) {
  14 + return selectPage(reqVO, new QueryWrapperX<SysNoticeDO>()
  15 + .likeIfPresent("title", reqVO.getTitle())
  16 + .eqIfPresent("status", reqVO.getStatus()));
18 } 17 }
19 18
20 } 19 }
src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dao/permission/SysRoleMapper.java
1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.permission; 1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.permission;
2 2
  3 +import cn.iocoder.dashboard.common.pojo.PageResult;
3 import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX; 4 import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
4 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX; 5 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
5 -import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;  
6 import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.SysRoleExportReqVO; 6 import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.SysRoleExportReqVO;
7 import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.SysRolePageReqVO; 7 import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.SysRolePageReqVO;
8 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO; 8 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO;
9 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 9 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
10 -import com.baomidou.mybatisplus.core.metadata.IPage;  
11 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
12 import org.springframework.lang.Nullable; 11 import org.springframework.lang.Nullable;
13 12
@@ -18,12 +17,11 @@ import java.util.List; @@ -18,12 +17,11 @@ import java.util.List;
18 @Mapper 17 @Mapper
19 public interface SysRoleMapper extends BaseMapperX<SysRoleDO> { 18 public interface SysRoleMapper extends BaseMapperX<SysRoleDO> {
20 19
21 - default IPage<SysRoleDO> selectPage(SysRolePageReqVO reqVO) {  
22 - return selectPage(MyBatisUtils.buildPage(reqVO),  
23 - new QueryWrapperX<SysRoleDO>().likeIfPresent("name", reqVO.getName())  
24 - .likeIfPresent("code", reqVO.getCode())  
25 - .eqIfPresent("status", reqVO.getStatus())  
26 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime())); 20 + default PageResult<SysRoleDO> selectPage(SysRolePageReqVO reqVO) {
  21 + return selectPage(reqVO, new QueryWrapperX<SysRoleDO>().likeIfPresent("name", reqVO.getName())
  22 + .likeIfPresent("code", reqVO.getCode())
  23 + .eqIfPresent("status", reqVO.getStatus())
  24 + .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime()));
27 } 25 }
28 26
29 default List<SysRoleDO> listRoles(SysRoleExportReqVO reqVO) { 27 default List<SysRoleDO> listRoles(SysRoleExportReqVO reqVO) {
src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dao/user/SysUserMapper.java
1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.user; 1 package cn.iocoder.dashboard.modules.system.dal.mysql.dao.user;
2 2
  3 +import cn.iocoder.dashboard.common.pojo.PageResult;
  4 +import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
3 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX; 5 import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
4 -import cn.iocoder.dashboard.framework.mybatis.core.util.MyBatisUtils;  
5 import cn.iocoder.dashboard.modules.system.controller.user.vo.user.SysUserExportReqVO; 6 import cn.iocoder.dashboard.modules.system.controller.user.vo.user.SysUserExportReqVO;
6 import cn.iocoder.dashboard.modules.system.controller.user.vo.user.SysUserPageReqVO; 7 import cn.iocoder.dashboard.modules.system.controller.user.vo.user.SysUserPageReqVO;
7 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.user.SysUserDO; 8 import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.user.SysUserDO;
8 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 9 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
9 -import com.baomidou.mybatisplus.core.mapper.BaseMapper;  
10 -import com.baomidou.mybatisplus.core.metadata.IPage;  
11 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
12 11
13 import java.util.Collection; 12 import java.util.Collection;
14 import java.util.List; 13 import java.util.List;
15 14
16 @Mapper 15 @Mapper
17 -public interface SysUserMapper extends BaseMapper<SysUserDO> { 16 +public interface SysUserMapper extends BaseMapperX<SysUserDO> {
18 17
19 default SysUserDO selectByUsername(String username) { 18 default SysUserDO selectByUsername(String username) {
20 return selectOne(new QueryWrapper<SysUserDO>().eq("username", username)); 19 return selectOne(new QueryWrapper<SysUserDO>().eq("username", username));
@@ -28,13 +27,13 @@ public interface SysUserMapper extends BaseMapper&lt;SysUserDO&gt; { @@ -28,13 +27,13 @@ public interface SysUserMapper extends BaseMapper&lt;SysUserDO&gt; {
28 return selectOne(new QueryWrapper<SysUserDO>().eq("email", email)); 27 return selectOne(new QueryWrapper<SysUserDO>().eq("email", email));
29 } 28 }
30 29
31 - default IPage<SysUserDO> selectList(SysUserPageReqVO reqVO, Collection<Long> deptIds) {  
32 - return selectPage(MyBatisUtils.buildPage(reqVO),  
33 - new QueryWrapperX<SysUserDO>().likeIfPresent("username", reqVO.getUsername())  
34 - .likeIfPresent("mobile", reqVO.getMobile())  
35 - .eqIfPresent("status", reqVO.getStatus())  
36 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime())  
37 - .inIfPresent("dept_id", deptIds)); 30 + default PageResult<SysUserDO> selectPage(SysUserPageReqVO reqVO, Collection<Long> deptIds) {
  31 + return selectPage(reqVO, new QueryWrapperX<SysUserDO>()
  32 + .likeIfPresent("username", reqVO.getUsername())
  33 + .likeIfPresent("mobile", reqVO.getMobile())
  34 + .eqIfPresent("status", reqVO.getStatus())
  35 + .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime())
  36 + .inIfPresent("dept_id", deptIds));
38 } 37 }
39 38
40 default List<SysUserDO> selectList(SysUserExportReqVO reqVO, Collection<Long> deptIds) { 39 default List<SysUserDO> selectList(SysUserExportReqVO reqVO, Collection<Long> deptIds) {
src/main/java/cn/iocoder/dashboard/modules/system/service/dept/impl/SysPostServiceImpl.java
@@ -36,7 +36,7 @@ public class SysPostServiceImpl implements SysPostService { @@ -36,7 +36,7 @@ public class SysPostServiceImpl implements SysPostService {
36 36
37 @Override 37 @Override
38 public PageResult<SysPostDO> pagePosts(SysPostPageReqVO reqVO) { 38 public PageResult<SysPostDO> pagePosts(SysPostPageReqVO reqVO) {
39 - return SysPostConvert.INSTANCE.convertPage02(postMapper.selectList(reqVO)); 39 + return postMapper.selectPage(reqVO);
40 } 40 }
41 41
42 @Override 42 @Override
src/main/java/cn/iocoder/dashboard/modules/system/service/dict/impl/SysDictDataServiceImpl.java
@@ -138,7 +138,7 @@ public class SysDictDataServiceImpl implements SysDictDataService { @@ -138,7 +138,7 @@ public class SysDictDataServiceImpl implements SysDictDataService {
138 138
139 @Override 139 @Override
140 public PageResult<SysDictDataDO> pageDictDatas(SysDictDataPageReqVO reqVO) { 140 public PageResult<SysDictDataDO> pageDictDatas(SysDictDataPageReqVO reqVO) {
141 - return SysDictDataConvert.INSTANCE.convertPage02(dictDataMapper.selectList(reqVO)); 141 + return dictDataMapper.selectPage(reqVO);
142 } 142 }
143 143
144 @Override 144 @Override
src/main/java/cn/iocoder/dashboard/modules/system/service/dict/impl/SysDictTypeServiceImpl.java
@@ -12,10 +12,8 @@ import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictType @@ -12,10 +12,8 @@ import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictType
12 import cn.iocoder.dashboard.modules.system.service.dict.SysDictDataService; 12 import cn.iocoder.dashboard.modules.system.service.dict.SysDictDataService;
13 import cn.iocoder.dashboard.modules.system.service.dict.SysDictTypeService; 13 import cn.iocoder.dashboard.modules.system.service.dict.SysDictTypeService;
14 import org.springframework.stereotype.Service; 14 import org.springframework.stereotype.Service;
15 -import org.springframework.transaction.annotation.Transactional;  
16 15
17 import javax.annotation.Resource; 16 import javax.annotation.Resource;
18 -  
19 import java.util.List; 17 import java.util.List;
20 18
21 import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*; 19 import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*;
@@ -29,8 +27,6 @@ import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*; @@ -29,8 +27,6 @@ import static cn.iocoder.dashboard.modules.system.enums.SysErrorCodeConstants.*;
29 public class SysDictTypeServiceImpl implements SysDictTypeService { 27 public class SysDictTypeServiceImpl implements SysDictTypeService {
30 28
31 @Resource 29 @Resource
32 - private SysDictTypeServiceImpl self;  
33 - @Resource  
34 private SysDictDataService dictDataService; 30 private SysDictDataService dictDataService;
35 31
36 @Resource 32 @Resource
@@ -38,7 +34,7 @@ public class SysDictTypeServiceImpl implements SysDictTypeService { @@ -38,7 +34,7 @@ public class SysDictTypeServiceImpl implements SysDictTypeService {
38 34
39 @Override 35 @Override
40 public PageResult<SysDictTypeDO> pageDictTypes(SysDictTypePageReqVO reqVO) { 36 public PageResult<SysDictTypeDO> pageDictTypes(SysDictTypePageReqVO reqVO) {
41 - return SysDictTypeConvert.INSTANCE.convertPage02(dictTypeMapper.selectList(reqVO)); 37 + return dictTypeMapper.selectPage(reqVO);
42 } 38 }
43 39
44 @Override 40 @Override
@@ -77,18 +73,6 @@ public class SysDictTypeServiceImpl implements SysDictTypeService { @@ -77,18 +73,6 @@ public class SysDictTypeServiceImpl implements SysDictTypeService {
77 73
78 @Override 74 @Override
79 public void deleteDictType(Long id) { 75 public void deleteDictType(Long id) {
80 - // 执行删除  
81 - self.deleteDictType0(id);  
82 - // TODO 发送 MQ 消息  
83 - }  
84 -  
85 - @Override  
86 - public List<SysDictTypeDO> listDictTypes() {  
87 - return dictTypeMapper.selectList();  
88 - }  
89 -  
90 - @Transactional  
91 - public void deleteDictType0(Long id) {  
92 // 校验是否存在 76 // 校验是否存在
93 SysDictTypeDO dictType = this.checkDictTypeExists(id); 77 SysDictTypeDO dictType = this.checkDictTypeExists(id);
94 // 校验是否有字典数据 78 // 校验是否有字典数据
@@ -99,6 +83,11 @@ public class SysDictTypeServiceImpl implements SysDictTypeService { @@ -99,6 +83,11 @@ public class SysDictTypeServiceImpl implements SysDictTypeService {
99 dictTypeMapper.deleteById(id); 83 dictTypeMapper.deleteById(id);
100 } 84 }
101 85
  86 + @Override
  87 + public List<SysDictTypeDO> listDictTypes() {
  88 + return dictTypeMapper.selectList();
  89 + }
  90 +
102 private void checkCreateOrUpdate(Long id, String name, String type) { 91 private void checkCreateOrUpdate(Long id, String name, String type) {
103 // 校验自己存在 92 // 校验自己存在
104 checkDictTypeExists(id); 93 checkDictTypeExists(id);
src/main/java/cn/iocoder/dashboard/modules/system/service/notice/impl/SysNoticeServiceImpl.java
@@ -28,7 +28,7 @@ public class SysNoticeServiceImpl implements SysNoticeService { @@ -28,7 +28,7 @@ public class SysNoticeServiceImpl implements SysNoticeService {
28 28
29 @Override 29 @Override
30 public PageResult<SysNoticeDO> pageNotices(SysNoticePageReqVO reqVO) { 30 public PageResult<SysNoticeDO> pageNotices(SysNoticePageReqVO reqVO) {
31 - return SysNoticeConvert.INSTANCE.convertPage02(noticeMapper.selectList(reqVO)); 31 + return noticeMapper.selectPage(reqVO);
32 } 32 }
33 33
34 @Override 34 @Override
src/main/java/cn/iocoder/dashboard/modules/system/service/permission/impl/SysRoleServiceImpl.java
@@ -18,7 +18,6 @@ import cn.iocoder.dashboard.modules.system.enums.permission.SysRoleTypeEnum; @@ -18,7 +18,6 @@ import cn.iocoder.dashboard.modules.system.enums.permission.SysRoleTypeEnum;
18 import cn.iocoder.dashboard.modules.system.mq.producer.permission.SysRoleProducer; 18 import cn.iocoder.dashboard.modules.system.mq.producer.permission.SysRoleProducer;
19 import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService; 19 import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService;
20 import cn.iocoder.dashboard.modules.system.service.permission.SysRoleService; 20 import cn.iocoder.dashboard.modules.system.service.permission.SysRoleService;
21 -import com.baomidou.mybatisplus.core.metadata.IPage;  
22 import com.google.common.collect.ImmutableMap; 21 import com.google.common.collect.ImmutableMap;
23 import lombok.extern.slf4j.Slf4j; 22 import lombok.extern.slf4j.Slf4j;
24 import org.springframework.lang.Nullable; 23 import org.springframework.lang.Nullable;
@@ -201,8 +200,7 @@ public class SysRoleServiceImpl implements SysRoleService { @@ -201,8 +200,7 @@ public class SysRoleServiceImpl implements SysRoleService {
201 200
202 @Override 201 @Override
203 public PageResult<SysRoleDO> pageRole(SysRolePageReqVO reqVO) { 202 public PageResult<SysRoleDO> pageRole(SysRolePageReqVO reqVO) {
204 - IPage<SysRoleDO> roleDOPage = roleMapper.selectPage(reqVO);  
205 - return SysRoleConvert.INSTANCE.convertPage(roleDOPage); 203 + return roleMapper.selectPage(reqVO);
206 } 204 }
207 205
208 @Override 206 @Override
src/main/java/cn/iocoder/dashboard/modules/system/service/user/SysUserServiceImpl.java
@@ -74,8 +74,7 @@ public class SysUserServiceImpl implements SysUserService { @@ -74,8 +74,7 @@ public class SysUserServiceImpl implements SysUserService {
74 74
75 @Override 75 @Override
76 public PageResult<SysUserDO> pageUsers(SysUserPageReqVO reqVO) { 76 public PageResult<SysUserDO> pageUsers(SysUserPageReqVO reqVO) {
77 - return SysUserConvert.INSTANCE.convertPage(userMapper.selectList(reqVO,  
78 - this.getDeptCondition(reqVO.getDeptId()))); 77 + return userMapper.selectPage(reqVO, this.getDeptCondition(reqVO.getDeptId()));
79 } 78 }
80 79
81 @Override 80 @Override