作者 朱兆平

add: 增加通过组织机构查询其数据权限列表

@@ -65,6 +65,17 @@ public class RoleController { @@ -65,6 +65,17 @@ public class RoleController {
65 return i==1 ? new ResultJson("200","设置权限成功") :new ResultJson("500","设置权限失败"); 65 return i==1 ? new ResultJson("200","设置权限成功") :new ResultJson("500","设置权限失败");
66 } 66 }
67 67
  68 + /**
  69 + * 获取角色的的数据权限
  70 + * @return
  71 + */
  72 + @LogAnnotation(moduleName = "获取角色的的数据权限",operate = "获取角色的的数据权限")
  73 + @PostMapping("/roleDataPermGet")
  74 + public ResultJson roleDataPermGet(@RequestBody RoleDataPermission roleDataPermission){
  75 + RoleDataPermission permissions = roleService.getRoleDataPermissoin(roleDataPermission);
  76 + return new ResultJson("200","获取权限列表成功",permissions);
  77 + }
  78 +
68 @LogAnnotation(moduleName = "岗位/角色管理",operate = "岗位/角色修改") 79 @LogAnnotation(moduleName = "岗位/角色管理",operate = "岗位/角色修改")
69 @PutMapping("/edit") 80 @PutMapping("/edit")
70 @ResponseBody 81 @ResponseBody
@@ -15,6 +15,8 @@ public interface RoleDataPermissionDao { @@ -15,6 +15,8 @@ public interface RoleDataPermissionDao {
15 15
16 RoleDataPermission selectByPrimaryKey(Integer id); 16 RoleDataPermission selectByPrimaryKey(Integer id);
17 17
  18 + RoleDataPermission getRoleDataPerms(Integer id);
  19 +
18 int updateByPrimaryKeySelective(RoleDataPermission record); 20 int updateByPrimaryKeySelective(RoleDataPermission record);
19 21
20 int updateByPrimaryKey(RoleDataPermission record); 22 int updateByPrimaryKey(RoleDataPermission record);
@@ -19,5 +19,7 @@ public class RoleDataPermission implements Serializable { @@ -19,5 +19,7 @@ public class RoleDataPermission implements Serializable {
19 19
20 private List<Integer> permissionIds; 20 private List<Integer> permissionIds;
21 21
  22 + private List<DataPermission> dataPermissions;
  23 +
22 private static final long serialVersionUID = 1L; 24 private static final long serialVersionUID = 1L;
23 } 25 }
@@ -20,6 +20,8 @@ public interface RoleService { @@ -20,6 +20,8 @@ public interface RoleService {
20 20
21 int setRoleDataPermissoin(RoleDataPermission record); 21 int setRoleDataPermissoin(RoleDataPermission record);
22 22
  23 + RoleDataPermission getRoleDataPermissoin(RoleDataPermission record);
  24 +
23 int updateByPrimaryKeySelective(ROLE role); 25 int updateByPrimaryKeySelective(ROLE role);
24 26
25 int deleteByPrimaryKey(Integer departmentId); 27 int deleteByPrimaryKey(Integer departmentId);
@@ -153,6 +153,12 @@ public class RoleServiceImp implements RoleService{ @@ -153,6 +153,12 @@ public class RoleServiceImp implements RoleService{
153 } 153 }
154 154
155 @Override 155 @Override
  156 + public RoleDataPermission getRoleDataPermissoin(RoleDataPermission record) {
  157 + RoleDataPermission roleDataPerms = roleDataPermissionDao.getRoleDataPerms(record.getRoleId());
  158 + return roleDataPerms;
  159 + }
  160 +
  161 + @Override
156 public int updateByPrimaryKeySelective(ROLE company) { 162 public int updateByPrimaryKeySelective(ROLE company) {
157 return roleMapper.updateByPrimaryKeySelective(company); 163 return roleMapper.updateByPrimaryKeySelective(company);
158 } 164 }
@@ -6,6 +6,12 @@ @@ -6,6 +6,12 @@
6 <result column="role_id" jdbcType="INTEGER" property="roleId" /> 6 <result column="role_id" jdbcType="INTEGER" property="roleId" />
7 <result column="permission_id" jdbcType="INTEGER" property="permissionId" /> 7 <result column="permission_id" jdbcType="INTEGER" property="permissionId" />
8 </resultMap> 8 </resultMap>
  9 + <resultMap id="PermissionResultMap" type="com.tianbo.warehouse.model.RoleDataPermission" extends="BaseResultMap">
  10 + <collection javaType="java.util.ArrayList" ofType="com.tianbo.warehouse.model.DataPermission" property="dataPermissions">
  11 + <result column="data_perm_id" jdbcType="INTEGER" property="data_perm_id" />
  12 + <result column="perm_name" jdbcType="VARCHAR" property="perm_name" />
  13 + </collection>
  14 + </resultMap>
9 <sql id="Base_Column_List"> 15 <sql id="Base_Column_List">
10 id, role_id, permission_id 16 id, role_id, permission_id
11 </sql> 17 </sql>
@@ -15,6 +21,28 @@ @@ -15,6 +21,28 @@
15 from role_data_permission 21 from role_data_permission
16 where id = #{id,jdbcType=INTEGER} 22 where id = #{id,jdbcType=INTEGER}
17 </select> 23 </select>
  24 + <select id="getRoleDataPerms" parameterType="java.lang.Integer" resultMap="PermissionResultMap">
  25 + SELECT
  26 + t.id,
  27 + t.role_id,
  28 + t.permission_id,
  29 + dp.data_perm_id,
  30 + dp.perm_name
  31 + FROM
  32 + (
  33 + SELECT
  34 + id,
  35 + role_id,
  36 + permission_id
  37 + FROM
  38 + role_data_permission rdp
  39 + WHERE
  40 + role_id = #{roleId,jdbcType=INTEGER}
  41 + ) t
  42 + LEFT JOIN data_permission dp
  43 + ON t.permission_id = dp.data_perm_id
  44 + ORDER BY dp.perm_keyword,dp.perm_sort
  45 + </select>
18 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> 46 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
19 delete from role_data_permission 47 delete from role_data_permission
20 where id = #{id,jdbcType=INTEGER} 48 where id = #{id,jdbcType=INTEGER}