From 902d862ee5b4e5d9c8da5edf8e42e54a3b5e479d Mon Sep 17 00:00:00 2001 From: Jie Zheng <201507802@qq.com> Date: Tue, 14 Jan 2025 17:24:01 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E3=80=81=E8=A7=92=E8=89=B2=E3=80=81=E5=AD=97=E5=85=B8?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhengjie/modules/system/domain/Dict.java | 6 --- .../system/domain/dto/RoleQueryCriteria.java | 3 ++ .../system/domain/dto/UserQueryCriteria.java | 3 ++ .../modules/system/mapper/RoleMapper.java | 4 +- .../modules/system/mapper/UserMapper.java | 2 + .../system/service/impl/DictServiceImpl.java | 6 ++- .../system/service/impl/RoleServiceImpl.java | 7 +-- .../system/service/impl/UserServiceImpl.java | 7 +-- .../resources/mapper/system/DictMapper.xml | 14 +----- .../resources/mapper/system/RoleMapper.xml | 47 +++++++++++++------ .../resources/mapper/system/UserMapper.xml | 43 ++++++++++++----- 11 files changed, 85 insertions(+), 57 deletions(-) diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Dict.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Dict.java index 3b7068c..1a2578a 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Dict.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/Dict.java @@ -16,7 +16,6 @@ package me.zhengjie.modules.system.domain; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModelProperty; @@ -26,7 +25,6 @@ import me.zhengjie.base.BaseEntity; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; -import java.util.List; /** * @author Zheng Jie @@ -42,10 +40,6 @@ public class Dict extends BaseEntity implements Serializable { @TableId(value = "dict_id", type = IdType.AUTO) private Long id; - @TableField(exist = false) - @ApiModelProperty(value = "字典详情") - private List dictDetails; - @NotBlank @ApiModelProperty(value = "名称") private String name; diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/RoleQueryCriteria.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/RoleQueryCriteria.java index 05c3f5c..7fc738b 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/RoleQueryCriteria.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/RoleQueryCriteria.java @@ -38,4 +38,7 @@ public class RoleQueryCriteria { @ApiModelProperty(value = "每页数据量", example = "10") private Integer size = 10; + + @ApiModelProperty(value = "偏移量", hidden = true) + private long offset; } diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/UserQueryCriteria.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/UserQueryCriteria.java index 0815c93..9a6b8b9 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/UserQueryCriteria.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/dto/UserQueryCriteria.java @@ -53,4 +53,7 @@ public class UserQueryCriteria implements Serializable { @ApiModelProperty(value = "每页数据量", example = "10") private Integer size = 10; + + @ApiModelProperty(value = "偏移量", hidden = true) + private long offset; } 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 6aeab80..210b033 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 @@ -35,9 +35,9 @@ public interface RoleMapper extends BaseMapper { List queryAll(); - List findAll(@Param("criteria") RoleQueryCriteria criteria); + Long countAll(@Param("criteria") RoleQueryCriteria criteria); - IPage findAll(@Param("criteria") RoleQueryCriteria criteria, Page page); + List findAll(@Param("criteria") RoleQueryCriteria criteria); Role findById(@Param("roleId") Long roleId); 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 5eb5a7e..a2a5743 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 @@ -34,6 +34,8 @@ import java.util.Set; @Mapper public interface UserMapper extends BaseMapper { + Long countAll(@Param("criteria") UserQueryCriteria criteria); + List findAll(@Param("criteria") UserQueryCriteria criteria); IPage findAll(@Param("criteria") UserQueryCriteria criteria, Page page); 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 5158875..2e44bbc 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 @@ -44,6 +44,7 @@ public class DictServiceImpl extends ServiceImpl implements Di private final DictMapper dictMapper; private final RedisUtils redisUtils; private final DictDetailMapper deleteDetail; + private final DictDetailMapper dictDetailMapper; @Override public PageResult queryAll(DictQueryCriteria criteria, Page page){ @@ -91,8 +92,9 @@ public class DictServiceImpl extends ServiceImpl implements Di public void download(List dicts, HttpServletResponse response) throws IOException { List> list = new ArrayList<>(); for (Dict dict : dicts) { - if(CollectionUtil.isNotEmpty(dict.getDictDetails())){ - for (DictDetail dictDetail : dict.getDictDetails()) { + List dictDetails = dictDetailMapper.findByDictName(dict.getName()); + if(CollectionUtil.isNotEmpty(dictDetails)){ + for (DictDetail dictDetail : dictDetails) { Map map = new LinkedHashMap<>(); map.put("字典名称", dict.getName()); map.put("字典描述", dict.getDescription()); 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 076f6db..c5dbd68 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,7 +17,6 @@ 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; @@ -70,8 +69,10 @@ public class RoleServiceImpl extends ServiceImpl implements Ro @Override public PageResult queryAll(RoleQueryCriteria criteria, Page page) { - IPage roles = roleMapper.findAll(criteria, page); - return PageUtil.toPage(roles); + criteria.setOffset(page.offset()); + List roles = roleMapper.findAll(criteria); + Long total = roleMapper.countAll(criteria); + return PageUtil.toPage(roles, total); } @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 65e2539..9968121 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,7 +15,6 @@ */ 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; @@ -62,8 +61,10 @@ public class UserServiceImpl extends ServiceImpl implements Us @Override public PageResult queryAll(UserQueryCriteria criteria, Page page) { - IPage users = userMapper.findAll(criteria, page); - return PageUtil.toPage(users); + criteria.setOffset(page.offset()); + List users = userMapper.findAll(criteria); + Long total = userMapper.countAll(criteria); + return PageUtil.toPage(users, total); } @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 317a570..b382e25 100644 --- a/eladmin/eladmin-system/src/main/resources/mapper/system/DictMapper.xml +++ b/eladmin/eladmin-system/src/main/resources/mapper/system/DictMapper.xml @@ -9,27 +9,15 @@ - - - - - - d.dict_id, d.name, d.description, d.create_by, d.update_by, d.create_time, d.update_time - - dd.detail_id as dd_id, dd.label, dd.`value`, dd.create_time as dd_create_time - - - select role_id as id, name, level - from sys_role order by level - - - + 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} @@ -87,7 +77,34 @@ and u.create_time between #{criteria.createTime[0]} and #{criteria.createTime[1]} + + + + +