select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber,u.custom_school_name,u.custom_class_name,u.gaokaoYear,u.seat_input, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by,u.score, u.group_id, u.is_bind ,u.score_lock, u.create_time, u.remark, u.school_id, u.grade_id, u.class_id, u.year, u.province_name, u.card_id,u.current_role_id,u.exam_type, u.exam_major, u.exam_major_name, d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status from sys_user u left join sys_dept d on u.dept_id = d.dept_id left join sys_user_role ur on u.user_id = ur.user_id left join sys_role r on r.role_id = ur.role_id insert into sys_user( user_id, dept_id, user_name, nick_name, user_type, exam_type, exam_major, exam_major_name, email, avatar, phonenumber, sex, password, password2, status, create_by, remark, province_name, del_flag, custom_school_name, custom_class_name, gaokaoYear, seat_input, school_id, grade_id, class_id, year, card_id, current_role_id, group_id, score, is_bind, score_lock, create_time )values( #{userId}, #{deptId}, #{userName}, #{nickName}, #{userType}, #{examType}, #{examMajor}, #{examMajorName}, #{email}, #{avatar}, #{phonenumber}, #{sex}, #{password}, #{password2}, #{status}, #{createBy}, #{remark}, #{provinceName}, #{delFlag}, #{customSchoolName}, #{customClassName}, #{gaokaoYear}, #{seatInput}, #{schoolId}, #{gradeId}, #{classId}, #{year}, #{cardId}, #{currentRoleId}, #{groupId}, #{score}, #{isBind}, #{scoreLock}, sysdate() ) update sys_user dept_id = #{deptId}, user_name = #{userName}, nick_name = #{nickName}, user_type = #{userType}, exam_type = #{examType}, exam_major = #{examMajor}, exam_major_name = #{examMajorName}, email = #{email}, phonenumber = #{phonenumber}, sex = #{sex}, del_flag = #{delFlag}, avatar = #{avatar}, password = #{password}, password2 = #{password2}, status = #{status}, login_ip = #{loginIp}, login_date = #{loginDate}, update_by = #{updateBy}, remark = #{remark}, province_name = #{provinceName}, custom_school_name = #{customSchoolName}, custom_class_name = #{customClassName}, gaokaoYear = #{gaokaoYear}, seat_input = #{seatInput}, school_id = #{schoolId}, grade_id = #{gradeId}, class_id = #{classId}, year = #{year}, card_id = #{cardId}, current_role_id = #{currentRoleId}, group_id = #{groupId}, score = #{score}, is_bind = #{isBind}, score_lock = #{scoreLock}, update_time = #{updateTime}, update_time = sysdate() where user_id = #{userId} INSERT INTO sys_user( user_id, user_name, score_lock, update_time, is_bind, current_role_id ) VALUES (#{item.userId}, #{item.userName}, #{item.scoreLock}, #{item.updateTime}, #{item.isBind}, #{item.currentRoleId}) ON DUPLICATE KEY UPDATE score_lock = VALUES(score_lock), user_name = VALUES(user_name), update_time = VALUES(update_time), is_bind = VALUES(is_bind), current_role_id = VALUES(current_role_id) update sys_user set status = #{status} where user_id = #{userId} update sys_user set avatar = #{avatar} where user_name = #{userName} update sys_user set password = #{password} where user_name = #{userName} update sys_user set del_flag = '2' where user_id = #{userId} delete from sys_user where user_id = #{userId} update sys_user set del_flag = '2' where user_id in #{userId}