|  |  | 
 |  |  |       select srd.dept_id from sys_user su | 
 |  |  |       inner join sys_user_role sur on su.user_id = sur.user_id | 
 |  |  |       inner join sys_role_dept srd on sur.role_id = srd.role_id | 
 |  |  |       where su.user_id = #{usersId} | 
 |  |  |       where su.user_id = #{usersId} order by srd.dept_id | 
 |  |  |    </select> | 
 |  |  |  | 
 |  |  |    <select id="getParentsDeptListByDeptId" resultMap="SysDeptResult" parameterType="java.lang.Long"> | 
 |  |  |       with recursive rsd as ( | 
 |  |  |          select * from sys_dept sd where sd.dept_id = #{deptId} | 
 |  |  |          union | 
 |  |  |          select psd.* from sys_dept psd inner join rsd on rsd.parent_id = psd.dept_id | 
 |  |  |       ) | 
 |  |  |       select * from rsd | 
 |  |  |    </select> | 
 |  |  |  | 
 |  |  |    <select id="selectNextChildrenDeptByIdAndInList" resultMap="SysDeptResult"> | 
 |  |  |       select * from sys_dept where parent_id=#{deptId} and del_flag='0' | 
 |  |  |       and dept_id in | 
 |  |  |       <foreach collection="deptIdList" item="deptId" separator="," index="index" open="(" close=")"> | 
 |  |  |          #{deptId} | 
 |  |  |       </foreach> | 
 |  |  |    </select> | 
 |  |  | </mapper>  |