fu-hsi-service/src/main/resources/mapper/SystemUserRoleRelationMappe...

63 lines
2.7 KiB
XML

<?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.supervision.police.mapper.SystemUserRoleRelationMapper">
<resultMap id="BaseResultMap" type="com.supervision.police.domain.SystemUserRoleRelation">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="userId" column="user_id" jdbcType="VARCHAR"/>
<result property="roleId" column="role_id" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,user_id,role_id,
create_user_id,create_time,update_user_id,
update_time
</sql>
<select id="listUserRole" resultType="com.supervision.police.dto.user.UserRoleDTO">
select r.id as roleId,
r.role_name as roleName,
ur.user_id as userId
from system_role r
left join system_user_role_relation ur on r.id = ur.role_id
where 1=1
<if test="roleId != null and roleId != ''">
and r.id = #{roleId}
</if>
<if test="roleName != null and roleName != ''">
and r.role_name like concat('%',#{roleName},'%')
</if>
<if test="userId != null and userId != ''">
and ur.user_id = #{userId}
</if>
</select>
<select id="listUserRoleMenu" resultType="com.supervision.police.dto.user.RoleMenuDTO">
select ur.user_id,
ur.role_id,
rm.menu_id,
m.label,
m.label_code
from system_user_role_relation ur
left join system_role_menu_relation rm on ur.role_id = rm.role_id
left join system_menu m on rm.menu_id = m.id
where ur.user_id = #{userId}
</select>
<select id="listUserRoleByUserIdList" resultType="com.supervision.police.dto.user.UserRoleDTO">
select r.id as roleId,
r.role_name as roleName,
ur.user_id as userId
from system_role r
left join system_user_role_relation ur on r.id = ur.role_id
where ur.user_id in
<foreach collection="userIdList" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</select>
</mapper>