Procházet zdrojové kódy

控制台通过用户id查询是否有角色权限

hxl13994548489 před 2 roky
rodič
revize
f2c73a7fac

+ 24 - 0
src/main/java/com/ydtech/modules/admin/controller/kzt/KZTRoleController.java

@@ -194,4 +194,28 @@ public class KZTRoleController extends BaseController {
         }
         return HttpResult.ok(list);
     }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/8/14 16:36
+     *  @Description:
+     */
+    @GetMapping(value = "/findUseId")
+    @ApiOperation(value = "通过用户Id查询权限表")
+    public HttpResult<Object> findByUseId(String userId) {
+        if (userId==null) {
+            throw new SystemException("用户id不能为空!!");
+        }
+        int  count =0;
+        try{
+            if("admin".equals(userId)){
+                count=1;
+            }else{
+                count= sysMenuService.findByUseId(userId,"2");
+            }
+        }catch(Exception e){
+        }
+        return HttpResult.ok(count>0?true:false);
+    }
+
 }

+ 7 - 0
src/main/java/com/ydtech/modules/admin/dao/SysRoleMenuKztMapper.java

@@ -29,6 +29,13 @@ public interface SysRoleMenuKztMapper extends BaseMapper<SysRoleMenuKzt> {
      *  @Description:   通过角色id删除数据
      */
     void deleteByRoleId(@Param("roleId") Long roleId);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/8/20 15:40
+     *  @Description: 通过用户id查询是否有权限
+     */
+    int findByUseId(@Param("userId") String userId, @Param("sysType") String sysType);
 }
 
 

+ 7 - 0
src/main/java/com/ydtech/modules/admin/service/SysMenuService.java

@@ -33,6 +33,13 @@ public interface SysMenuService extends IService<SysMenu> {
      *  @Description: 通过角色id查询控制台角色
      */
     List<SysMenu> getSysMenusByRoleId(Long roleId, String sysType);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/8/20 15:36
+     *  @Description:   通过类型查询数据是否有权限
+     */
+    int findByUseId(String userId, String sysType);
 }
 
 

+ 7 - 0
src/main/java/com/ydtech/modules/admin/service/SysRoleMenuKztService.java

@@ -27,4 +27,11 @@ public interface SysRoleMenuKztService extends IService<SysRoleMenuKzt> {
      *  @Description: 通过角色id查询菜单数据
      */
     List<SysMenu> findMenuIdsByRoleId(Long roleId, String sysType);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/8/20 15:38
+     *  @Description:  通过用户id查询是否有权险
+     */
+    int findByUseId(String userId, String sysType);
 }

+ 10 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysMenuServiceImpl.java

@@ -200,6 +200,16 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu>
         findChildren(sysMenus, menus, 0);
         return sysMenus;
     }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/8/20 15:37
+     *  @Description:  通過用戶id查询是否有权限
+     */
+    @Override
+    public int findByUseId(String userId, String sysType) {
+        return sysRoleMenuKztService.findByUseId(userId,sysType);
+    }
 }
 
 

+ 10 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysRoleMenuKztServiceImpl.java

@@ -61,6 +61,16 @@ public class SysRoleMenuKztServiceImpl extends ServiceImpl<SysRoleMenuKztMapper,
     public List<SysMenu> findMenuIdsByRoleId(Long roleId, String sysType) {
         return sysRoleMenuKztMapper.findMenuIdsByRoleId(roleId,sysType);
     }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/8/20 15:39
+     *  @Description:  通过用户id查询是否有权限
+     */
+    @Override
+    public int findByUseId(String userId, String sysType) {
+        return sysRoleMenuKztMapper.findByUseId(userId,sysType);
+    }
 }
 
 

+ 9 - 0
src/main/resources/mapper/modules/admin/SysRoleMenuKztMapper.xml

@@ -51,4 +51,13 @@
           AND t.sys_type = ${sysType}
           AND t.del_flag =0
     </select>
+    <select id="findByUseId" resultType="java.lang.Integer">
+        SELECT
+            count( rm.menu_id ) as num
+        FROM
+            sys_user_role_kzt ur
+                LEFT JOIN sys_role_menu_kzt rm ON ur.role_id = rm.role_id
+        WHERE
+            ur.user_id = #{userId}
+    </select>
 </mapper>