diff --git a/dao/src/main/java/cn/bunny/dao/dto/system/dept/DeptDto.java b/dao/src/main/java/cn/bunny/dao/dto/system/dept/DeptDto.java index a95290f..809421c 100644 --- a/dao/src/main/java/cn/bunny/dao/dto/system/dept/DeptDto.java +++ b/dao/src/main/java/cn/bunny/dao/dto/system/dept/DeptDto.java @@ -13,12 +13,6 @@ import lombok.NoArgsConstructor; @Schema(name = "DeptDto对象", title = "部门", description = "部门管理") public class DeptDto { - @Schema(name = "parentId", title = "父级id") - private String parentId; - - @Schema(name = "managerId", title = "管理者id") - private String managerId; - @Schema(name = "deptName", title = "部门名称") private String deptName; diff --git a/dao/src/main/java/cn/bunny/dao/view/ViewUserDept.java b/dao/src/main/java/cn/bunny/dao/view/ViewUserDept.java index 0067136..244546f 100644 --- a/dao/src/main/java/cn/bunny/dao/view/ViewUserDept.java +++ b/dao/src/main/java/cn/bunny/dao/view/ViewUserDept.java @@ -1,6 +1,6 @@ package cn.bunny.dao.view; -import cn.bunny.dao.common.entity.BaseEntity; +import cn.bunny.dao.common.entity.BaseUserEntity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; @Accessors(chain = true) @TableName("sys_user") @Schema(name = "AdminUserAndDept对象", title = "用户信息和部门Id", description = "用户信息和部门Id") -public class ViewUserDept extends BaseEntity { +public class ViewUserDept extends BaseUserEntity { @Schema(name = "username", title = "用户名") private String username; diff --git a/dao/src/main/java/cn/bunny/dao/vo/system/DeptVo.java b/dao/src/main/java/cn/bunny/dao/vo/system/DeptVo.java index 9f5e831..deb00f6 100644 --- a/dao/src/main/java/cn/bunny/dao/vo/system/DeptVo.java +++ b/dao/src/main/java/cn/bunny/dao/vo/system/DeptVo.java @@ -1,24 +1,22 @@ package cn.bunny.dao.vo.system; -import cn.bunny.dao.common.vo.BaseVo; +import cn.bunny.dao.common.vo.BaseUserVo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; -import java.util.List; - @EqualsAndHashCode(callSuper = true) @Data @AllArgsConstructor @NoArgsConstructor @Builder @Schema(name = "DeptVo对象", title = "部门", description = "部门管理") -public class DeptVo extends BaseVo { +public class DeptVo extends BaseUserVo { @Schema(name = "parentId", title = "父级id") private String parentId; @Schema(name = "manager", title = "管理者") - private List manager; + private String manager; @Schema(name = "deptName", title = "部门名称") private String deptName; diff --git a/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/PowerVo.java b/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/PowerVo.java index a8b0af2..663df35 100644 --- a/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/PowerVo.java +++ b/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/PowerVo.java @@ -1,6 +1,6 @@ package cn.bunny.dao.vo.system.rolePower; -import cn.bunny.dao.common.vo.BaseVo; +import cn.bunny.dao.common.vo.BaseUserVo; import com.alibaba.fastjson2.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -15,7 +15,7 @@ import java.util.List; @NoArgsConstructor @Builder @Schema(name = "PowerVo对象", title = "权限", description = "权限管理") -public class PowerVo extends BaseVo { +public class PowerVo extends BaseUserVo { @Schema(name = "parentId", title = "父级id") @JsonFormat(shape = JsonFormat.Shape.STRING) diff --git a/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/RoleVo.java b/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/RoleVo.java index 995ebf3..dfbeb09 100644 --- a/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/RoleVo.java +++ b/dao/src/main/java/cn/bunny/dao/vo/system/rolePower/RoleVo.java @@ -1,6 +1,6 @@ package cn.bunny.dao.vo.system.rolePower; -import cn.bunny.dao.common.vo.BaseVo; +import cn.bunny.dao.common.vo.BaseUserVo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; @@ -10,7 +10,7 @@ import lombok.*; @NoArgsConstructor @Builder @Schema(name = "RoleVo对象", title = "角色", description = "角色管理") -public class RoleVo extends BaseVo { +public class RoleVo extends BaseUserVo { @Schema(name = "roleCode", title = "角色代码") private String roleCode; diff --git a/dao/src/main/java/cn/bunny/dao/vo/system/router/RouterManageVo.java b/dao/src/main/java/cn/bunny/dao/vo/system/router/RouterManageVo.java index 5988d5f..ee47ee9 100644 --- a/dao/src/main/java/cn/bunny/dao/vo/system/router/RouterManageVo.java +++ b/dao/src/main/java/cn/bunny/dao/vo/system/router/RouterManageVo.java @@ -1,6 +1,6 @@ package cn.bunny.dao.vo.system.router; -import cn.bunny.dao.common.vo.BaseVo; +import cn.bunny.dao.common.vo.BaseUserVo; import com.alibaba.fastjson2.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonProperty; @@ -18,7 +18,7 @@ import java.util.List; @NoArgsConstructor @Builder @ApiModel(value = "RouterControllerVo对象", description = "路由管理端返回对象") -public class RouterManageVo extends BaseVo { +public class RouterManageVo extends BaseUserVo { @ApiModelProperty("父级id") @JsonProperty("parentId") diff --git a/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java b/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java index 2abee38..f884fca 100644 --- a/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java +++ b/dao/src/main/java/cn/bunny/dao/vo/system/user/AdminUserVo.java @@ -1,6 +1,6 @@ package cn.bunny.dao.vo.system.user; -import cn.bunny.dao.common.vo.BaseVo; +import cn.bunny.dao.common.vo.BaseUserVo; import com.alibaba.fastjson2.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @@ -13,7 +13,7 @@ import lombok.*; @NoArgsConstructor @Builder @Schema(name = "AdminUserVo对象", title = "用户信息", description = "用户信息") -public class AdminUserVo extends BaseVo { +public class AdminUserVo extends BaseUserVo { @Schema(name = "username", title = "用户名") private String username; diff --git a/service/src/main/java/cn/bunny/services/mapper/DeptMapper.java b/service/src/main/java/cn/bunny/services/mapper/DeptMapper.java index dcc46fa..2ca3011 100644 --- a/service/src/main/java/cn/bunny/services/mapper/DeptMapper.java +++ b/service/src/main/java/cn/bunny/services/mapper/DeptMapper.java @@ -2,6 +2,7 @@ package cn.bunny.services.mapper; import cn.bunny.dao.dto.system.dept.DeptDto; import cn.bunny.dao.entity.system.Dept; +import cn.bunny.dao.vo.system.DeptVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -28,7 +29,7 @@ public interface DeptMapper extends BaseMapper { * @param dto 部门查询表单 * @return 部门分页结果 */ - IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") DeptDto dto); + IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") DeptDto dto); /** * 物理删除部门 diff --git a/service/src/main/java/cn/bunny/services/mapper/PowerMapper.java b/service/src/main/java/cn/bunny/services/mapper/PowerMapper.java index 1349d3b..b7bdb93 100644 --- a/service/src/main/java/cn/bunny/services/mapper/PowerMapper.java +++ b/service/src/main/java/cn/bunny/services/mapper/PowerMapper.java @@ -2,6 +2,7 @@ package cn.bunny.services.mapper; import cn.bunny.dao.dto.system.rolePower.power.PowerDto; import cn.bunny.dao.entity.system.Power; +import cn.bunny.dao.vo.system.rolePower.PowerVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -29,7 +30,7 @@ public interface PowerMapper extends BaseMapper { * @param dto 权限查询表单 * @return 权限分页结果 */ - IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") PowerDto dto); + IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") PowerDto dto); /** * 物理删除权限 diff --git a/service/src/main/java/cn/bunny/services/mapper/RoleMapper.java b/service/src/main/java/cn/bunny/services/mapper/RoleMapper.java index d83249c..2759590 100644 --- a/service/src/main/java/cn/bunny/services/mapper/RoleMapper.java +++ b/service/src/main/java/cn/bunny/services/mapper/RoleMapper.java @@ -2,6 +2,7 @@ package cn.bunny.services.mapper; import cn.bunny.dao.dto.system.rolePower.role.RoleDto; import cn.bunny.dao.entity.system.Role; +import cn.bunny.dao.vo.system.rolePower.RoleVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -29,7 +30,7 @@ public interface RoleMapper extends BaseMapper { * @param dto 角色查询表单 * @return 角色分页结果 */ - IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") RoleDto dto); + IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") RoleDto dto); /** * 物理删除角色 diff --git a/service/src/main/java/cn/bunny/services/mapper/RouterMapper.java b/service/src/main/java/cn/bunny/services/mapper/RouterMapper.java index 40502c7..bd6e198 100644 --- a/service/src/main/java/cn/bunny/services/mapper/RouterMapper.java +++ b/service/src/main/java/cn/bunny/services/mapper/RouterMapper.java @@ -3,6 +3,7 @@ package cn.bunny.services.mapper; import cn.bunny.dao.dto.system.router.RouterManageDto; import cn.bunny.dao.entity.system.Router; +import cn.bunny.dao.vo.system.router.RouterManageVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -45,7 +46,15 @@ public interface RouterMapper extends BaseMapper { * @param dto 路由查询表单 * @return 分页结果 */ - IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") RouterManageDto dto); + IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") RouterManageDto dto); + + /** + * * 管理菜单列表不分页 + * + * @param dto 路由查询表单 + * @return 分页结果 + */ + List selectAllList(@Param("dto") RouterManageDto dto); /** * * 物理删除路由菜单 diff --git a/service/src/main/java/cn/bunny/services/service/impl/DeptServiceImpl.java b/service/src/main/java/cn/bunny/services/service/impl/DeptServiceImpl.java index 1cf0f2a..680db3e 100644 --- a/service/src/main/java/cn/bunny/services/service/impl/DeptServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/impl/DeptServiceImpl.java @@ -21,7 +21,6 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -50,20 +49,10 @@ public class DeptServiceImpl extends ServiceImpl implements De @Override public PageResult getDeptList(Page pageParams, DeptDto dto) { // 分页查询菜单图标 - IPage page = baseMapper.selectListByPage(pageParams, dto); - - List voList = page.getRecords().stream().map(dept -> { - // 将数据库中管理员取出 - List mangerList = Arrays.stream(dept.getManager().split(",")).map(String::trim).toList(); - - DeptVo deptVo = new DeptVo(); - BeanUtils.copyProperties(dept, deptVo); - deptVo.setManager(mangerList); - return deptVo; - }).toList(); + IPage page = baseMapper.selectListByPage(pageParams, dto); return PageResult.builder() - .list(voList) + .list(page.getRecords()) .pageNo(page.getCurrent()) .pageSize(page.getSize()) .total(page.getTotal()) diff --git a/service/src/main/java/cn/bunny/services/service/impl/PowerServiceImpl.java b/service/src/main/java/cn/bunny/services/service/impl/PowerServiceImpl.java index eea7068..d8d260b 100644 --- a/service/src/main/java/cn/bunny/services/service/impl/PowerServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/impl/PowerServiceImpl.java @@ -52,16 +52,10 @@ public class PowerServiceImpl extends ServiceImpl implements @Override public PageResult getPowerList(Page pageParams, PowerDto dto) { // 分页查询菜单图标 - IPage page = baseMapper.selectListByPage(pageParams, dto); - - List voList = page.getRecords().stream().map(Power -> { - PowerVo PowerVo = new PowerVo(); - BeanUtils.copyProperties(Power, PowerVo); - return PowerVo; - }).toList(); + IPage page = baseMapper.selectListByPage(pageParams, dto); return PageResult.builder() - .list(voList) + .list(page.getRecords()) .pageNo(page.getCurrent()) .pageSize(page.getSize()) .total(page.getTotal()) diff --git a/service/src/main/java/cn/bunny/services/service/impl/RoleServiceImpl.java b/service/src/main/java/cn/bunny/services/service/impl/RoleServiceImpl.java index 8b33bf1..01da862 100644 --- a/service/src/main/java/cn/bunny/services/service/impl/RoleServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/impl/RoleServiceImpl.java @@ -61,16 +61,10 @@ public class RoleServiceImpl extends ServiceImpl implements Ro @Override public PageResult getRoleList(Page pageParams, RoleDto dto) { // 分页查询菜单图标 - IPage page = baseMapper.selectListByPage(pageParams, dto); - - List voList = page.getRecords().stream().map(Role -> { - RoleVo RoleVo = new RoleVo(); - BeanUtils.copyProperties(Role, RoleVo); - return RoleVo; - }).toList(); + IPage page = baseMapper.selectListByPage(pageParams, dto); return PageResult.builder() - .list(voList) + .list(page.getRecords()) .pageNo(page.getCurrent()) .pageSize(page.getSize()) .total(page.getTotal()) diff --git a/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java b/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java index 453dbe4..1adb6c0 100644 --- a/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/impl/RouterServiceImpl.java @@ -22,7 +22,6 @@ import cn.bunny.services.mapper.RouterMapper; import cn.bunny.services.mapper.RouterRoleMapper; import cn.bunny.services.security.custom.CustomCheckIsAdmin; import cn.bunny.services.service.RouterService; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -31,7 +30,6 @@ import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.StringUtils; import java.util.*; import java.util.stream.Collectors; @@ -170,15 +168,10 @@ public class RouterServiceImpl extends ServiceImpl impleme */ @Override public PageResult getMenusByPage(Page pageParams, RouterManageDto dto) { - IPage page = baseMapper.selectListByPage(pageParams, dto); + IPage page = baseMapper.selectListByPage(pageParams, dto); // 构建返回对象 List voList = page.getRecords().stream() - .map(router -> { - RouterManageVo routerManageVo = new RouterManageVo(); - BeanUtils.copyProperties(router, routerManageVo); - return routerManageVo; - }) .sorted(Comparator.comparing(RouterManageVo::getRouterRank)) .toList(); @@ -197,16 +190,8 @@ public class RouterServiceImpl extends ServiceImpl impleme */ @Override public List getMenusList(RouterManageDto dto) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.like(StringUtils.hasText(dto.getTitle()), Router::getTitle, dto.getTitle()); - lambdaQueryWrapper.eq(dto.getVisible() != null, Router::getVisible, dto.getVisible()); - - return list(lambdaQueryWrapper).stream() - .map(router -> { - RouterManageVo routerManageVo = new RouterManageVo(); - BeanUtils.copyProperties(router, routerManageVo); - return routerManageVo; - }) + List list = baseMapper.selectAllList(dto); + return list.stream() .sorted(Comparator.comparing(RouterManageVo::getRouterRank)) .toList(); } diff --git a/service/src/main/resources/mapper/DeptMapper.xml b/service/src/main/resources/mapper/DeptMapper.xml index 405c590..be45ccb 100644 --- a/service/src/main/resources/mapper/DeptMapper.xml +++ b/service/src/main/resources/mapper/DeptMapper.xml @@ -22,23 +22,23 @@ - select - - from sys_dept + dept.*, + create_user.username as create_username, + update_user.username as update_username + from sys_dept dept + left join sys_user create_user on create_user.id = dept.create_user + left join sys_user update_user on update_user.id = dept.update_user - is_deleted = 0 - - and parent_id like CONCAT('%',#{dto.parentId},'%') - + dept.is_deleted = 0 - and dept_name like CONCAT('%',#{dto.deptName},'%') + and dept.dept_name like CONCAT('%',#{dto.deptName},'%') - and summary like CONCAT('%',#{dto.summary},'%') + and dept.summary like CONCAT('%',#{dto.summary},'%') - order by update_time diff --git a/service/src/main/resources/mapper/PowerMapper.xml b/service/src/main/resources/mapper/PowerMapper.xml index 849a373..cb0edaf 100644 --- a/service/src/main/resources/mapper/PowerMapper.xml +++ b/service/src/main/resources/mapper/PowerMapper.xml @@ -22,23 +22,26 @@ - select - - from sys_power + power.*, + create_user.username as create_username, + update_user.username as update_username + from sys_power power + left join sys_user create_user on create_user.id = power.create_user + left join sys_user update_user on update_user.id = power.update_user - is_deleted = 0 + power.is_deleted = 0 - and power_code like CONCAT('%',#{dto.powerCode},'%') + and ppower.ower_code like CONCAT('%',#{dto.powerCode},'%') - and power_name like CONCAT('%',#{dto.powerName},'%') + and power.power_name like CONCAT('%',#{dto.powerName},'%') - and request_url like CONCAT('%',#{dto.requestUrl},'%') + and power.request_url like CONCAT('%',#{dto.requestUrl},'%') - order by update_time desc diff --git a/service/src/main/resources/mapper/RoleMapper.xml b/service/src/main/resources/mapper/RoleMapper.xml index 94ed24c..63e3e45 100644 --- a/service/src/main/resources/mapper/RoleMapper.xml +++ b/service/src/main/resources/mapper/RoleMapper.xml @@ -20,17 +20,21 @@ - select - - from sys_role + role.*, + create_user.username as create_username, + update_user.username as update_username + from sys_role role + left join sys_user create_user on create_user.id = role.create_user + left join sys_user update_user on update_user.id = role.update_user - is_deleted = 0 + role.is_deleted = 0 - and role_code like CONCAT('%',#{dto.roleCode},'%') + and role.role_code like CONCAT('%',#{dto.roleCode},'%') - and description like CONCAT('%',#{dto.description},'%') + and role.description like CONCAT('%',#{dto.description},'%') diff --git a/service/src/main/resources/mapper/RouterMapper.xml b/service/src/main/resources/mapper/RouterMapper.xml index 8286aa0..c35ed9c 100644 --- a/service/src/main/resources/mapper/RouterMapper.xml +++ b/service/src/main/resources/mapper/RouterMapper.xml @@ -66,16 +66,41 @@ - + select + router.*, + create_user.username as create_username, + update_user.username as update_username + from sys_router router + left join sys_user create_user on create_user.id = router.create_user + left join sys_user update_user on update_user.id = router.update_user - is_deleted = 0 + role.is_deleted = 0 - and title like CONCAT('%',#{dto.title},'%') + and router.title like CONCAT('%',#{dto.title},'%') - and visible = #{dto.visible} + and router.visible = #{dto.visible} + + + + + + diff --git a/service/src/main/resources/mapper/UserMapper.xml b/service/src/main/resources/mapper/UserMapper.xml index 9751709..7b50a4d 100644 --- a/service/src/main/resources/mapper/UserMapper.xml +++ b/service/src/main/resources/mapper/UserMapper.xml @@ -31,8 +31,14 @@