<?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">
|
<mapper namespace="com.sinata.appointment.mapper.SysUserMapper">
|
|
<select id="listUserIdsByRoleCode" resultType="java.lang.Long">
|
SELECT DISTINCT u.id FROM sys_user u
|
JOIN sys_user_role ur ON ur.user_id = u.id AND ur.del_flag = 0
|
JOIN sys_role r ON r.id = ur.role_id AND r.del_flag = 0
|
WHERE u.del_flag = 0 AND u.status = 1 AND r.role_code = #{roleCode}
|
</select>
|
|
<select id="listRoleCodesByUserId" resultType="java.lang.String">
|
SELECT r.role_code FROM sys_user_role ur
|
JOIN sys_role r ON r.id = ur.role_id AND r.del_flag = 0
|
WHERE ur.user_id = #{userId} AND ur.del_flag = 0
|
</select>
|
|
<select id="listPermissionCodesByUserId" resultType="java.lang.String">
|
SELECT DISTINCT m.perm_code
|
FROM sys_user_role ur
|
JOIN sys_role r ON r.id = ur.role_id AND r.del_flag = 0
|
JOIN sys_role_menu rm ON rm.role_id = r.id AND rm.del_flag = 0
|
JOIN sys_menu m ON m.id = rm.menu_id AND m.del_flag = 0
|
WHERE ur.user_id = #{userId}
|
AND ur.del_flag = 0
|
AND m.perm_code IS NOT NULL
|
AND m.perm_code != ''
|
</select>
|
|
<select id="listRoleLabelsByUserIds" resultType="com.sinata.appointment.dto.UserRoleLabelRow">
|
SELECT ur.user_id AS userId, r.role_name AS roleName
|
FROM sys_user_role ur
|
INNER JOIN sys_role r ON r.id = ur.role_id AND r.del_flag = 0
|
WHERE ur.del_flag = 0 AND ur.user_id IN
|
<foreach collection="userIds" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</select>
|
|
</mapper>
|