替换 mgr_role_org 表为 sys_role_dept

This commit is contained in:
gaowdong 2025-03-14 10:51:12 +08:00
parent ba0a45ed8f
commit 9c6ca487f0
5 changed files with 27 additions and 30 deletions

View File

@ -7,7 +7,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@TableName("mgr_role_org") @TableName("sys_role_dept")
@ApiModel("角色组织表") @ApiModel("角色组织表")
@Data @Data
public class MgrRoleOrg implements Serializable { public class MgrRoleOrg implements Serializable {
@ -16,8 +16,8 @@ public class MgrRoleOrg implements Serializable {
private Long roleId; private Long roleId;
@ApiModelProperty("组织ID") @ApiModelProperty("组织ID")
private Long orgId; private Long orgId;
@ApiModelProperty("节点状态1全选2半选") // @ApiModelProperty("节点状态1全选2半选")
private Integer halfSelect; // private Integer halfSelect;
public Long getRoleId() { public Long getRoleId() {
return this.roleId; return this.roleId;
@ -27,9 +27,9 @@ public class MgrRoleOrg implements Serializable {
return this.orgId; return this.orgId;
} }
public Integer getHalfSelect() { // public Integer getHalfSelect() {
return this.halfSelect; // return this.halfSelect;
} // }
public MgrRoleOrg setRoleId(final Long roleId) { public MgrRoleOrg setRoleId(final Long roleId) {
this.roleId = roleId; this.roleId = roleId;
@ -41,12 +41,9 @@ public class MgrRoleOrg implements Serializable {
return this; return this;
} }
public MgrRoleOrg setHalfSelect(final Integer halfSelect) { // public MgrRoleOrg setHalfSelect(final Integer halfSelect) {
this.halfSelect = halfSelect; // this.halfSelect = halfSelect;
return this; // return this;
} // }
} }

View File

@ -246,14 +246,14 @@
<if test="'2'.toString() == authPO.roleType.toString()"> <if test="'2'.toString() == authPO.roleType.toString()">
and EXISTS ( and EXISTS (
SELECT null SELECT null
FROM mgr_role_org it1 FROM sys_role_dept it1
LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id
LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id
WHERE it2.del_flag = 0 WHERE it2.del_flag = 0
AND it2.role_key = #{authPO.roleCode} AND it2.role_key = #{authPO.roleCode}
AND it1.half_select = 1 # AND it1.half_select = 1
AND it3.user_id = #{authPO.userId} AND it3.user_id = #{authPO.userId}
AND ci.dept_id = it1.org_id AND ci.dept_id = it1.dept_id
) )
</if> </if>
<if test="'3'.toString() == authPO.roleType.toString()"> <if test="'3'.toString() == authPO.roleType.toString()">

View File

@ -6,14 +6,14 @@
<if test="'2'.toString() == authPO.roleType.toString()"> <if test="'2'.toString() == authPO.roleType.toString()">
and EXISTS ( and EXISTS (
SELECT null SELECT null
FROM mgr_role_org it1 FROM sys_role_dept it1
LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id
LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id
WHERE it2.del_flag = 0 WHERE it2.del_flag = 0
AND it2.role_key = #{authPO.roleCode} AND it2.role_key = #{authPO.roleCode}
AND it1.half_select = 1 # AND it1.half_select = 1
AND it3.user_id = #{authPO.userId} AND it3.user_id = #{authPO.userId}
AND a.org_id = it1.org_id AND a.org_id = it1.dept_id
) )
</if> </if>
<if test="'3'.toString() == authPO.roleType.toString()"> <if test="'3'.toString() == authPO.roleType.toString()">
@ -114,14 +114,14 @@
<if test="'2'.toString() == authPO.roleType.toString()"> <if test="'2'.toString() == authPO.roleType.toString()">
and EXISTS ( and EXISTS (
SELECT null SELECT null
FROM mgr_role_org it1 FROM sys_role_dept it1
LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id
LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id
WHERE it2.del_flag = 0 WHERE it2.del_flag = 0
AND it2.role_key = #{authPO.roleCode} AND it2.role_key = #{authPO.roleCode}
AND it1.half_select = 1 # AND it1.half_select = 1
AND it3.user_id = #{authPO.userId} AND it3.user_id = #{authPO.userId}
AND o.org_id = it1.org_id AND o.org_id = it1.dept_id
) )
</if> </if>
<if test="'3'.toString() == authPO.roleType.toString()"> <if test="'3'.toString() == authPO.roleType.toString()">

View File

@ -2,10 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.canteen.core.auth.role.mapper.MgrRoleOrgMapper"> <mapper namespace="com.bonus.canteen.core.auth.role.mapper.MgrRoleOrgMapper">
<insert id="insertBatch" parameterType="object"> <insert id="insertBatch" parameterType="object">
insert into mgr_role_org insert into sys_role_dept
values values
<foreach collection="orgList" item="org" index="index" separator=","> <foreach collection="orgList" item="org" index="index" separator=",">
(#{roleId}, #{org.orgId}, #{org.halfSelect}) (#{roleId}, #{org.orgId})
</foreach> </foreach>
</insert> </insert>
@ -96,9 +96,9 @@
<select id="getRoleListByOrgId" resultType="com.bonus.canteen.core.auth.role.entity.MgrRole"> <select id="getRoleListByOrgId" resultType="com.bonus.canteen.core.auth.role.entity.MgrRole">
SELECT mro.role_id SELECT mro.role_id
FROM mgr_role_org mro FROM sys_role_dept mro
WHERE mro.org_id = #{orgId} WHERE mro.dept_id = #{orgId}
AND mro.half_select = #{excludeMiddle} # AND mro.half_select = #{excludeMiddle}
<if test="roleId != null"> <if test="roleId != null">
AND mro.role_id != #{roleId} AND mro.role_id != #{roleId}
</if> </if>

View File

@ -600,14 +600,14 @@
<if test="'1'.toString() != authPO.roleType.toString()"> <if test="'1'.toString() != authPO.roleType.toString()">
and EXISTS ( and EXISTS (
SELECT null SELECT null
FROM mgr_role_org it1 FROM sys_role_dept it1
LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id LEFT JOIN sys_role it2 ON it2.role_id = it1.role_id
LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id LEFT JOIN sys_user_role it3 ON it1.role_id = it3.role_id
WHERE it2.del_flag = 0 WHERE it2.del_flag = 0
AND it2.role_key = #{authPO.roleCode} AND it2.role_key = #{authPO.roleCode}
AND it1.half_select = 1 # AND it1.half_select = 1
AND it3.user_id = #{authPO.userId} AND it3.user_id = #{authPO.userId}
AND it1.org_id = ci.dept_id AND it1.dept_id = ci.dept_id
) )
</if> </if>
</sql> </sql>