Commit aa38c0f9d17708e6153d0b9a8141c2cd8ab2072d
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<SysDictDataDO> { | @@ -26,12 +23,12 @@ public interface SysDictDataMapper extends BaseMapper<SysDictDataDO> { | ||
| 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<SysUserDO> { | @@ -28,13 +27,13 @@ public interface SysUserMapper extends BaseMapper<SysUserDO> { | ||
| 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 |