From a37664f6d5589f394ae91e7aaa81d22ffc175438 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E6=99=93=E4=B8=9C?= <763795151@qq.com> Date: Wed, 19 Apr 2023 22:10:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=88=97=E8=A1=A8=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E9=9B=8F=E5=BD=A2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kafka/console/beans/vo/SysRoleVO.java | 26 +++ .../controller/UserManageController.java | 5 + .../console/service/UserManageService.java | 2 + .../service/impl/UserManageServiceImpl.java | 8 + ui/src/utils/api.js | 4 + ui/src/views/user/Role.vue | 171 ++++++++++++++++++ ui/src/views/user/UserManage.vue | 7 +- 7 files changed, 221 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/xuxd/kafka/console/beans/vo/SysRoleVO.java create mode 100644 ui/src/views/user/Role.vue diff --git a/src/main/java/com/xuxd/kafka/console/beans/vo/SysRoleVO.java b/src/main/java/com/xuxd/kafka/console/beans/vo/SysRoleVO.java new file mode 100644 index 0000000..3bcc0a7 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/vo/SysRoleVO.java @@ -0,0 +1,26 @@ +package com.xuxd.kafka.console.beans.vo; + +import com.xuxd.kafka.console.beans.dos.SysRoleDO; +import lombok.Data; + +/** + * @author: xuxd + * @date: 2023/4/19 21:12 + **/ +@Data +public class SysRoleVO { + + private String roleName; + + private String description; + + private String permissionIds; + + public static SysRoleVO from(SysRoleDO roleDO) { + SysRoleVO roleVO = new SysRoleVO(); + roleVO.setRoleName(roleDO.getRoleName()); + roleVO.setDescription(roleDO.getDescription()); + roleVO.setPermissionIds(roleDO.getPermissionIds()); + return roleVO; + } +} diff --git a/src/main/java/com/xuxd/kafka/console/controller/UserManageController.java b/src/main/java/com/xuxd/kafka/console/controller/UserManageController.java index a9c5639..c7e6424 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/UserManageController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/UserManageController.java @@ -39,6 +39,11 @@ public class UserManageController { return userManageService.addPermission(permissionDTO); } + @GetMapping("/role") + public Object selectRole() { + return userManageService.selectRole(); + } + @GetMapping("/permission") public Object selectPermission() { return userManageService.selectPermission(); diff --git a/src/main/java/com/xuxd/kafka/console/service/UserManageService.java b/src/main/java/com/xuxd/kafka/console/service/UserManageService.java index 2b7aafc..1ae4a8b 100644 --- a/src/main/java/com/xuxd/kafka/console/service/UserManageService.java +++ b/src/main/java/com/xuxd/kafka/console/service/UserManageService.java @@ -22,5 +22,7 @@ public interface UserManageService { ResponseData addUser(SysUserDTO userDTO); + ResponseData selectRole(); + ResponseData selectPermission(); } diff --git a/src/main/java/com/xuxd/kafka/console/service/impl/UserManageServiceImpl.java b/src/main/java/com/xuxd/kafka/console/service/impl/UserManageServiceImpl.java index 793f19a..29615ba 100644 --- a/src/main/java/com/xuxd/kafka/console/service/impl/UserManageServiceImpl.java +++ b/src/main/java/com/xuxd/kafka/console/service/impl/UserManageServiceImpl.java @@ -3,10 +3,12 @@ package com.xuxd.kafka.console.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.xuxd.kafka.console.beans.ResponseData; import com.xuxd.kafka.console.beans.dos.SysPermissionDO; +import com.xuxd.kafka.console.beans.dos.SysRoleDO; import com.xuxd.kafka.console.beans.dto.SysPermissionDTO; import com.xuxd.kafka.console.beans.dto.SysRoleDTO; import com.xuxd.kafka.console.beans.dto.SysUserDTO; import com.xuxd.kafka.console.beans.vo.SysPermissionVO; +import com.xuxd.kafka.console.beans.vo.SysRoleVO; import com.xuxd.kafka.console.dao.SysPermissionMapper; import com.xuxd.kafka.console.dao.SysRoleMapper; import com.xuxd.kafka.console.dao.SysUserMapper; @@ -58,6 +60,12 @@ public class UserManageServiceImpl implements UserManageService { return ResponseData.create().success(); } + @Override + public ResponseData selectRole() { + List dos = roleMapper.selectList(new QueryWrapper<>()); + return ResponseData.create().data(dos.stream().map(SysRoleVO::from).collect(Collectors.toList())).success(); + } + @Override public ResponseData selectPermission() { QueryWrapper queryWrapper = new QueryWrapper<>(); diff --git a/ui/src/utils/api.js b/ui/src/utils/api.js index 09d5b09..2bfd408 100644 --- a/ui/src/utils/api.js +++ b/ui/src/utils/api.js @@ -318,4 +318,8 @@ export const UserManageApi = { url: "/sys/user/manage/permission", method: "post", }, + getRole: { + url: "/sys/user/manage/role", + method: "get", + }, }; \ No newline at end of file diff --git a/ui/src/views/user/Role.vue b/ui/src/views/user/Role.vue new file mode 100644 index 0000000..f9267c9 --- /dev/null +++ b/ui/src/views/user/Role.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/ui/src/views/user/UserManage.vue b/ui/src/views/user/UserManage.vue index 9720a9d..0e2f501 100644 --- a/ui/src/views/user/UserManage.vue +++ b/ui/src/views/user/UserManage.vue @@ -3,7 +3,9 @@ - + + + @@ -15,9 +17,10 @@