wg-basic/service-role/src/main/resources/mybatis/mapper/role-permission-mapper.xml

63 lines
1.8 KiB
XML
Raw Normal View History

2021-02-02 08:30:42 +08:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2021-02-05 16:52:19 +08:00
<mapper namespace="ink.wgink.module.role.dao.IRolePermissionDao">
2021-02-02 08:30:42 +08:00
<resultMap id="rolePermissionDTO" type="ink.wgink.pojo.dtos.role.RolePermissionDTO">
<id column="permission_id" property="permissionId"/>
<result column="role_id" property="roleId"/>
</resultMap>
<!-- 新增权限角色 -->
<insert id="save" parameterType="map">
2021-02-05 16:52:19 +08:00
INSERT INTO sys_role_permission (
2021-02-02 08:30:42 +08:00
permission_id,
role_id
) VALUES(
#{permissionId},
#{roleId}
)
</insert>
<!-- 删除权限角色 -->
<delete id="delete" parameterType="map">
DELETE FROM
2021-02-05 16:52:19 +08:00
sys_role_permission
2021-02-02 08:30:42 +08:00
WHERE
role_id = #{roleId}
AND
permission_id IN
<foreach collection="permissionIds" index="index" open="(" separator="," close=")">
#{permissionIds[${index}]}
</foreach>
</delete>
<!-- 权限角色详情 -->
<select id="get" parameterType="map" resultMap="rolePermissionDTO">
SELECT
*
FROM
2021-02-05 16:52:19 +08:00
sys_role_permission
2021-02-02 08:30:42 +08:00
WHERE
permission_id = #{permissionId}
AND
role_id = #{roleId}
</select>
2021-02-05 16:52:19 +08:00
<!-- 权限列表通过角色ID -->
<select id="listByRoleId" parameterType="java.lang.String" resultMap="rolePermissionDTO">
SELECT
jt1.*,
t1.role_id
FROM
sys_role_permission t1
INNER JOIN
sys_permission jt1
ON
t1.permission_id = jt1.permission_id
AND
jt1.is_delete = 0
WHERE
t1.role_id = #{_parameter}
</select>
2021-02-02 08:30:42 +08:00
</mapper>