1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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="org.jeecg.modules.system.mapper.SysUserRoleMapper">
    <select id="getUsersByRoles" resultType="org.jeecg.modules.system.entity.SysUser">
        select t.* from sys_user t where t.del_flag = 0
        and t.id in (
        select t1.user_id from sys_user_role t1
        left join sys_role t2 on t1.role_id = t2.id
        <if test="roleList!=null  and roleList.size()>0">
            and t2.role_code in
            <foreach collection="roleList" index="index" item="roleCode" open="(" separator="," close=")">
                #{roleCode}
            </foreach>
        </if>
        where t2.id is not null
        )
    </select>
</mapper>