소스 검색

增加获取成员角色权限编码

xda 2 년 전
부모
커밋
58970f1f10

+ 1 - 0
src/main/java/com/winhc/repal/controller/RepalMemberController.java

@@ -56,4 +56,5 @@ public class RepalMemberController {
         return BeanResponse.success(CodeMsg.SUCCESS, repalGroupMemberService.getMemberPermissionList());
     }
 
+
 }

+ 6 - 0
src/main/java/com/winhc/repal/controller/RepalRoleController.java

@@ -47,6 +47,12 @@ public class RepalRoleController {
         return BeanResponse.success(CodeMsg.SUCCESS, repalGroupRoleService.deleteRoleById(roleId));
     }
 
+    @ApiOperation("获取所有权限编码和code")
+    @RequestMapping(value = "/allPermission", method = RequestMethod.GET)
+    public BeanResponse<List<RolePermissionVO>> getAllPermission() {
+        return BeanResponse.success(CodeMsg.SUCCESS, repalRolePermissionService.getAllPermission());
+    }
+
 
     @ApiOperation("角色列表")
     @RequestMapping(value = "/list", method = RequestMethod.GET)

+ 9 - 0
src/main/java/com/winhc/repal/service/RepalRolePermissionService.java

@@ -3,6 +3,7 @@ package com.winhc.repal.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.winhc.repal.entity.RepalRolePermission;
 import com.winhc.repal.model.dto.UpdateRolePermissionDTO;
+import com.winhc.repal.model.vo.RolePermissionVO;
 
 import java.util.List;
 import java.util.Set;
@@ -75,6 +76,14 @@ public interface RepalRolePermissionService extends IService<RepalRolePermission
      */
     Boolean updateRolePermission(UpdateRolePermissionDTO dto);
 
+    /**
+     * 获取所有权限
+     * @return java.util.List<com.winhc.repal.model.vo.RolePermissionVO>
+     * @author xda
+     * @date 2022/5/17 11:43
+     */
+    List<RolePermissionVO> getAllPermission();
+
 
 
 }

+ 14 - 4
src/main/java/com/winhc/repal/service/impl/RepalRolePermissionServiceImpl.java

@@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.winhc.repal.constant.Constant;
 import com.winhc.repal.entity.RepalRolePermission;
 import com.winhc.repal.enums.DeletedStatusEnum;
+import com.winhc.repal.enums.PermissionEnum;
 import com.winhc.repal.model.dto.UpdateRolePermissionDTO;
+import com.winhc.repal.model.vo.RolePermissionVO;
 import com.winhc.repal.repository.RepalRolePermissionMapper;
 import com.winhc.repal.service.RepalRolePermissionService;
 import com.winhc.repal.util.RedisUtil;
@@ -14,11 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
+import java.util.*;
 import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
 
 /**
  * @description RepalRolePermission 接口实现类
@@ -112,4 +112,14 @@ public class RepalRolePermissionServiceImpl extends ServiceImpl<RepalRolePermiss
         }
         return true;
     }
+
+    @Override
+    public List<RolePermissionVO> getAllPermission() {
+        return Arrays.stream(PermissionEnum.values()).map(t -> {
+            RolePermissionVO vo = new RolePermissionVO();
+            vo.setPermissionCode(t.getCode());
+            vo.setPermissionName(t.getMsg());
+            return vo;
+        }).collect(Collectors.toList());
+    }
 }