select u.user_id, u.dept_id, u.user_name, u.nick_name, u.pinyin, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.pm_level, u.titles, u.certificates, u.update_reason, u.engineer_level, u.post_level, u.salary_level, u.operator_level, u.entry_date, u.birthday, u.age, u.id_card, u.native_place, u.political_affiliation, u.ethnic, u.graduate_school, u.major, u.degree, u.contract_sign, u.contract_expire, u.home_place, 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, ps.salary from sys_user u left join sys_dept d on u.dept_id = d.dept_id left join cmc_post_salary ps on u.post_level = ps.post_level and u.salary_level = ps.salary_level 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, email, avatar, phonenumber, sex, password, status, create_by, remark, pm_level, titles, certificates, update_reason, engineer_level, post_level, salary_level, operator_level, entry_date, birthday, age, id_card, native_place, political_affiliation, ethnic, graduate_school, major, degree, contract_sign, contract_expire, home_place, pinyin, create_time )values( #{userId}, #{deptId}, #{userName}, #{nickName}, #{email}, #{avatar}, #{phonenumber}, #{sex}, #{password}, #{status}, #{createBy}, #{remark}, #{pmLevel}, #{titles}, #{certificates}, #{updateReason}, #{engineerLevel}, #{postLevel}, #{salaryLevel}, #{operatorLevel}, #{entryDate}, #{birthday}, #{age}, #{idCard}, #{nativePlace}, #{politicalAffiliation}, #{ethnic}, #{graduateSchool}, #{major}, #{degree}, #{contractSign}, #{contractExpire}, #{homePlace}, #{pinyin}, sysdate() ) update sys_user dept_id = #{deptId}, user_name = #{userName}, nick_name = #{nickName}, email = #{email}, phonenumber = #{phonenumber}, sex = #{sex}, avatar = #{avatar}, password = #{password}, status = #{status}, login_ip = #{loginIp}, login_date = #{loginDate}, update_by = #{updateBy}, remark = #{remark}, pm_level = #{pmLevel}, titles = #{titles}, certificates = #{certificates}, update_reason = #{updateReason}, engineer_level = #{engineerLevel}, post_level = #{postLevel}, salary_level = #{salaryLevel}, operator_level = #{operatorLevel}, entry_date = #{entryDate}, birthday = #{birthday}, age = #{age}, id_card = #{idCard}, native_place = #{nativePlace}, political_affiliation = #{politicalAffiliation}, ethnic = #{ethnic}, graduate_school = #{graduateSchool}, major = #{major}, degree = #{degree}, contract_sign = #{contractSign}, contract_expire = #{contractExpire}, home_place = #{homePlace}, pinyin = #{pinyin}, update_time = sysdate() where user_id = #{userId} 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} update sys_user set del_flag = '2' where user_id in #{userId}