delete from sys_user_role where user_id=#{userId} delete from sys_user_role ur where ur.user_id=#{userId} and ur.role_id in (select rd.role_id from sys_role_dept rd where rd.dept_id = #{deptId}) and ur.role_id in #{item} delete from sys_user_role where user_id in #{userId} insert into sys_user_role(user_id, role_id) values (#{item.userId},#{item.roleId}) delete from sys_user_role where user_id = #{userId} and role_id = #{roleId} delete from sys_user_role where role_id=#{roleId} and user_id in #{userId}