From 6550d827d8494627f9d4ec5010d18746418cdb0b Mon Sep 17 00:00:00 2001 From: changpengfei Date: Thu, 9 Sep 2021 15:16:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E8=A7=92=E8=89=B2=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/talkonlineweb/controller/RoleController.java | 14 ++++++++++++++ .../java/com/lyms/talkonlineweb/mapper/LymsRoleMapper.java | 4 ++++ .../com/lyms/talkonlineweb/service/LymsRoleService.java | 8 ++++++++ .../talkonlineweb/service/impl/LymsRoleServiceImpl.java | 6 ++++++ 4 files changed, 32 insertions(+) diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RoleController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RoleController.java index 3a535dc..72f1682 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RoleController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RoleController.java @@ -2,6 +2,7 @@ package com.lyms.talkonlineweb.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.lyms.talkonlineweb.domain.LymsPermission; import com.lyms.talkonlineweb.domain.LymsRole; import com.lyms.talkonlineweb.domain.LymsUser; import com.lyms.talkonlineweb.result.BaseResponse; @@ -120,4 +121,17 @@ public class RoleController { return baseResponse; } + /** + * 根据角色获取权限 + * @param rid + * @return + */ + @GetMapping("getPersByRid") + public BaseResponse getPersByRid(int rid){ + BaseResponse baseResponse=new BaseResponse(); + List pLst=lymsRoleService.getPersByRid(rid); + baseResponse.setObject(pLst); + return baseResponse; + } + } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsRoleMapper.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsRoleMapper.java index 76ebbd9..8cc6719 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsRoleMapper.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsRoleMapper.java @@ -1,5 +1,6 @@ package com.lyms.talkonlineweb.mapper; +import com.lyms.talkonlineweb.domain.LymsPermission; import com.lyms.talkonlineweb.domain.LymsRole; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Delete; @@ -22,6 +23,9 @@ public interface LymsRoleMapper extends BaseMapper { @Insert("insert lyms_rolepermiss(rid,pid) values(#{rid},#{pid})") int addRoleByPerms(@Param("rid") int rid, @Param("pid") int pid); + + @Select("SELECT * FROM lyms_rolepermiss rp,lyms_permission p WHERE p.`id`=rp.`pid` AND rp.`rid`= #{rid} ") + List getPersByRid(@Param("rid") int rid); } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsRoleService.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsRoleService.java index 1821d7a..e9eadcb 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsRoleService.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsRoleService.java @@ -1,5 +1,6 @@ package com.lyms.talkonlineweb.service; +import com.lyms.talkonlineweb.domain.LymsPermission; import com.lyms.talkonlineweb.domain.LymsRole; import com.baomidou.mybatisplus.extension.service.IService; @@ -31,4 +32,11 @@ public interface LymsRoleService extends IService { * @return */ int delPersByRole(int rid); + + /** + * 根据角色获取权限 + * @param rid + * @return + */ + List getPersByRid(int rid); } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsRoleServiceImpl.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsRoleServiceImpl.java index 7fe4e67..de6d9bc 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsRoleServiceImpl.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsRoleServiceImpl.java @@ -1,6 +1,7 @@ package com.lyms.talkonlineweb.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.lyms.talkonlineweb.domain.LymsPermission; import com.lyms.talkonlineweb.domain.LymsRole; import com.lyms.talkonlineweb.service.LymsRoleService; import com.lyms.talkonlineweb.mapper.LymsRoleMapper; @@ -33,6 +34,11 @@ public class LymsRoleServiceImpl extends ServiceImpl public int delPersByRole(int rid) { return lymsRoleMapper.delPersByRole(rid); } + + @Override + public List getPersByRid(int rid) { + return lymsRoleMapper.getPersByRid(rid); + } } -- 1.8.3.1