select id, user_id, dept_id, del_flag, campusid, orgid, create_time, update_time, dept_code, dept_name, dept_type from sys_user_dept insert into sys_user_dept user_id, dept_id, del_flag, create_time, update_time, dept_type, dept_code, dept_name, orgid, user_code, campusid, select #{userId}, #{deptId}, #{delFlag}, #{createTime}, #{updateTime}, #{deptType}, #{deptCode}, #{deptName}, #{orgid}, #{userCode}, #{campusid}, from dual where not exists ( select 1 from sys_user_dept where user_id = #{userId} and ifnull(dept_type, '') = ifnull(#{deptType}, '') and ifnull(dept_code, '') = ifnull(#{deptCode}, '') and ifnull(del_flag, 0) = 0 ) update sys_user_dept user_id = #{userId}, dept_id = #{deptId}, del_flag = #{delFlag}, create_time = #{createTime}, update_time = #{updateTime}, dept_type = #{deptType}, dept_code = #{deptCode}, dept_name = #{deptName}, orgid = #{orgid}, campusid = #{campusid}, where id = #{id} update sys_user_dept del_flag =1 where id = #{id} update sys_user_dept del_flag =1, update_time = sysdate() where user_id in #{id} update sys_user_dept del_flag =1, update_time = sysdate() where del_flag = 0 and user_id =#{userId} and dept_code=#{deptCode} update sys_user_dept dept_id = #{deptId}, del_flag = #{delFlag}, create_time = #{createTime}, update_time = #{updateTime}, dept_type = #{deptType}, dept_code = #{deptCode}, dept_name = #{deptName}, orgid = #{orgid}, campusid = #{campusid}, where user_id =#{userId} and orgid = #{orgid} and campusid = #{campusid}