Commit 6550d827d8494627f9d4ec5010d18746418cdb0b

Authored by changpengfei
1 parent f995cb2413
Exists in master and in 1 other branch dev

根据角色获取权限

Showing 4 changed files with 32 additions and 0 deletions

talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RoleController.java View file @ 6550d82
... ... @@ -2,6 +2,7 @@
2 2  
3 3 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
4 4 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5 +import com.lyms.talkonlineweb.domain.LymsPermission;
5 6 import com.lyms.talkonlineweb.domain.LymsRole;
6 7 import com.lyms.talkonlineweb.domain.LymsUser;
7 8 import com.lyms.talkonlineweb.result.BaseResponse;
... ... @@ -117,6 +118,19 @@
117 118 cnt=lymsRoleService.addRoleByPerms(rid,Integer.parseInt(pArr[i]));
118 119 }
119 120 // baseResponse.setObject(rLst);
  121 + return baseResponse;
  122 + }
  123 +
  124 + /**
  125 + * 根据角色获取权限
  126 + * @param rid
  127 + * @return
  128 + */
  129 + @GetMapping("getPersByRid")
  130 + public BaseResponse getPersByRid(int rid){
  131 + BaseResponse baseResponse=new BaseResponse();
  132 + List<LymsPermission> pLst=lymsRoleService.getPersByRid(rid);
  133 + baseResponse.setObject(pLst);
120 134 return baseResponse;
121 135 }
122 136  
talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsRoleMapper.java View file @ 6550d82
1 1 package com.lyms.talkonlineweb.mapper;
2 2  
  3 +import com.lyms.talkonlineweb.domain.LymsPermission;
3 4 import com.lyms.talkonlineweb.domain.LymsRole;
4 5 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6 import org.apache.ibatis.annotations.Delete;
... ... @@ -22,5 +23,8 @@
22 23  
23 24 @Insert("insert lyms_rolepermiss(rid,pid) values(#{rid},#{pid})")
24 25 int addRoleByPerms(@Param("rid") int rid, @Param("pid") int pid);
  26 +
  27 + @Select("SELECT * FROM lyms_rolepermiss rp,lyms_permission p WHERE p.`id`=rp.`pid` AND rp.`rid`= #{rid} ")
  28 + List<LymsPermission> getPersByRid(@Param("rid") int rid);
25 29 }
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsRoleService.java View file @ 6550d82
1 1 package com.lyms.talkonlineweb.service;
2 2  
  3 +import com.lyms.talkonlineweb.domain.LymsPermission;
3 4 import com.lyms.talkonlineweb.domain.LymsRole;
4 5 import com.baomidou.mybatisplus.extension.service.IService;
5 6  
... ... @@ -31,5 +32,12 @@
31 32 * @return
32 33 */
33 34 int delPersByRole(int rid);
  35 +
  36 + /**
  37 + * 根据角色获取权限
  38 + * @param rid
  39 + * @return
  40 + */
  41 + List<LymsPermission> getPersByRid(int rid);
34 42 }
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsRoleServiceImpl.java View file @ 6550d82
1 1 package com.lyms.talkonlineweb.service.impl;
2 2  
3 3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import com.lyms.talkonlineweb.domain.LymsPermission;
4 5 import com.lyms.talkonlineweb.domain.LymsRole;
5 6 import com.lyms.talkonlineweb.service.LymsRoleService;
6 7 import com.lyms.talkonlineweb.mapper.LymsRoleMapper;
... ... @@ -32,6 +33,11 @@
32 33 @Override
33 34 public int delPersByRole(int rid) {
34 35 return lymsRoleMapper.delPersByRole(rid);
  36 + }
  37 +
  38 + @Override
  39 + public List<LymsPermission> getPersByRid(int rid) {
  40 + return lymsRoleMapper.getPersByRid(rid);
35 41 }
36 42 }