63 lines
2.7 KiB
XML
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>
|