diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/DictQueryCriteria.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/DictQueryCriteria.java index 4f0e5a6..343351d 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/DictQueryCriteria.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/DictQueryCriteria.java @@ -25,8 +25,4 @@ import lombok.Data; public class DictQueryCriteria { private String blurry; - - private Long offset; - - private Long size; } diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/RoleQueryCriteria.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/RoleQueryCriteria.java index 2c18400..c105232 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/RoleQueryCriteria.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/RoleQueryCriteria.java @@ -29,8 +29,4 @@ public class RoleQueryCriteria { private String blurry; private List createTime; - - private Long offset; - - private Long size; } diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserQueryCriteria.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserQueryCriteria.java index 93065bd..115b407 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserQueryCriteria.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserQueryCriteria.java @@ -40,8 +40,4 @@ public class UserQueryCriteria implements Serializable { private Long deptId; private List createTime; - - private Long offset; - - private Long size; } diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/DictMapper.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/DictMapper.java index 4ad83ce..101122a 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/DictMapper.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/DictMapper.java @@ -16,6 +16,8 @@ package me.zhengjie.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import me.zhengjie.modules.system.domain.Dict; import me.zhengjie.modules.system.domain.vo.DictQueryCriteria; import org.apache.ibatis.annotations.Mapper; @@ -29,7 +31,7 @@ import java.util.List; @Mapper public interface DictMapper extends BaseMapper { - List findAll(@Param("criteria") DictQueryCriteria criteria); + IPage findAll(@Param("criteria") DictQueryCriteria criteria, Page page); - Long countAll(@Param("criteria") DictQueryCriteria criteria); + List findAll(@Param("criteria") DictQueryCriteria criteria); } \ No newline at end of file diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/RoleMapper.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/RoleMapper.java index 5536b95..3214e41 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/RoleMapper.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/RoleMapper.java @@ -16,6 +16,8 @@ package me.zhengjie.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import me.zhengjie.modules.system.domain.Role; import me.zhengjie.modules.system.domain.vo.RoleQueryCriteria; import org.apache.ibatis.annotations.Mapper; @@ -33,18 +35,20 @@ public interface RoleMapper extends BaseMapper { List queryAll(); + List findAll(@Param("criteria") RoleQueryCriteria criteria); + + IPage findAll(@Param("criteria") RoleQueryCriteria criteria, Page page); + Role findById(@Param("roleId") Long roleId); + Role findByName(@Param("name") String name); List findByUserId(@Param("userId") Long userId); - Long countAll(@Param("criteria") RoleQueryCriteria criteria); - - List findAll(@Param("criteria") RoleQueryCriteria criteria); - int countByDepts(@Param("deptIds") Set deptIds); @Select("SELECT role.role_id as id FROM sys_role role, sys_roles_menus rm " + "WHERE role.role_id = rm.role_id AND rm.menu_id = #{menuId}") List findByMenuId(@Param("menuId") Long menuId); + } diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserJobMapper.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserJobMapper.java index a26875c..9ade9fe 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserJobMapper.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserJobMapper.java @@ -26,6 +26,7 @@ import java.util.Set; */ @Mapper public interface UserJobMapper { + void insertData(@Param("userId") Long userId, @Param("jobs") Set jobs); void deleteByUserId(@Param("userId") Long userId); diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java index 0a69556..db66e02 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java @@ -16,6 +16,8 @@ package me.zhengjie.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import me.zhengjie.modules.system.domain.User; import me.zhengjie.modules.system.domain.vo.UserQueryCriteria; import org.apache.ibatis.annotations.Mapper; @@ -34,7 +36,7 @@ public interface UserMapper extends BaseMapper { List findAll(@Param("criteria") UserQueryCriteria criteria); - Long countAll(@Param("criteria") UserQueryCriteria criteria); + IPage findAll(@Param("criteria") UserQueryCriteria criteria, Page page); User findByUsername(@Param("username") String username); diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DictServiceImpl.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DictServiceImpl.java index 2f90f95..4587a1d 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DictServiceImpl.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DictServiceImpl.java @@ -16,6 +16,7 @@ package me.zhengjie.modules.system.service.impl; import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; @@ -48,10 +49,8 @@ public class DictServiceImpl extends ServiceImpl implements Di @Override public PageResult queryAll(DictQueryCriteria criteria, Page page){ - criteria.setOffset(page.offset()); - List dicts = dictMapper.findAll(criteria); - Long total = dictMapper.countAll(criteria); - return PageUtil.toPage(dicts,total); + IPage dicts = dictMapper.findAll(criteria, page); + return PageUtil.toPage(dicts); } @Override diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java index 5f9d6a4..a012dee 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java @@ -17,6 +17,7 @@ package me.zhengjie.modules.system.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; @@ -71,10 +72,8 @@ public class RoleServiceImpl extends ServiceImpl implements Ro @Override public PageResult queryAll(RoleQueryCriteria criteria, Page page) { - criteria.setOffset(page.offset()); - List roles = roleMapper.findAll(criteria); - Long total = roleMapper.countAll(criteria); - return PageUtil.toPage(roles, total); + IPage roles = roleMapper.findAll(criteria, page); + return PageUtil.toPage(roles); } @Override diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java index 4ac71de..5756a6e 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; @@ -63,10 +64,8 @@ public class UserServiceImpl extends ServiceImpl implements Us @Override public PageResult queryAll(UserQueryCriteria criteria, Page page) { - criteria.setOffset(page.offset()); - List users = userMapper.findAll(criteria); - Long total = userMapper.countAll(criteria); - return PageUtil.toPage(users, total); + IPage users = userMapper.findAll(criteria, page); + return PageUtil.toPage(users); } @Override diff --git a/eladmin/eladmin-system/src/main/resources/mapper/system/DictMapper.xml b/eladmin/eladmin-system/src/main/resources/mapper/system/DictMapper.xml index dbc0c09..317a570 100644 --- a/eladmin/eladmin-system/src/main/resources/mapper/system/DictMapper.xml +++ b/eladmin/eladmin-system/src/main/resources/mapper/system/DictMapper.xml @@ -25,35 +25,19 @@ dd.detail_id as dd_id, dd.label, dd.`value`, dd.create_time as dd_create_time - + - SELECT d.*, - - from ( - select - from sys_dict d - - - limit #{criteria.offset}, #{criteria.size} - - ) d - left join sys_dict_detail dd on d.dict_id = dd.dict_id order by d.dict_id desc - - \ No newline at end of file diff --git a/eladmin/eladmin-system/src/main/resources/mapper/system/RoleMapper.xml b/eladmin/eladmin-system/src/main/resources/mapper/system/RoleMapper.xml index c4962e5..edccd95 100644 --- a/eladmin/eladmin-system/src/main/resources/mapper/system/RoleMapper.xml +++ b/eladmin/eladmin-system/src/main/resources/mapper/system/RoleMapper.xml @@ -36,7 +36,21 @@ dept.dept_id as dept_id, dept.name as dept_name - + + + - select role_id as id, name, level - from sys_role order by level - - - - - + select + , + , + + from sys_user u + left join sys_dept d on u.dept_id = d.dept_id + left join sys_users_jobs suj on u.user_id = suj.user_id + left join sys_job j on suj.job_id = j.job_id + left join sys_users_roles sur on u.user_id = sur.user_id + left join sys_role r on sur.role_id = r.role_id and u.user_id = #{criteria.id} @@ -77,34 +87,7 @@ and u.create_time between #{criteria.createTime[0]} and #{criteria.createTime[1]} - - - - -