select t.user_id as staff_id, t.staff_name, t.staff_code, t.sex, t.dept_id, t.phonenumber, t.post_id, t.role_id, t.positional_titles, t.profession, t.special_operators, t.certificate_url, t.certificate_name, t.effective_date, t.create_time, t.update_time, t.remark, t.is_del,
d.dept_name, r.role_name, p.post_name
from sys_user t
left join sys_dept d on t.dept_id = d.dept_id
left join sys_role r on t.role_id = r.role_id
left join sys_post p on t.post_id = p.post_id
insert into sys_user
user_staff,
password,
user_name,
nick_name,
staff_name,
staff_code,
sex,
dept_id,
phonenumber,
post_id,
role_id,
positional_titles,
profession,
special_operators,
certificate_url,
certificate_name,
effective_date,
create_time,
update_time,
remark,
is_del,
'1',
#{password},
#{userName},
#{staffName},
#{staffName},
#{staffCode},
#{sex},
#{deptId},
#{phonenumber},
#{postId},
#{roleId},
#{positionalTitles},
#{profession},
#{specialOperators},
#{certificateUrl},
#{certificateName},
#{effectiveDate},
#{createTime},
#{updateTime},
#{remark},
#{isDel},
update sys_user
staff_name = #{staffName},
staff_code = #{staffCode},
sex = #{sex},
dept_id = #{deptId},
phonenumber = #{phonenumber},
post_id = #{postId},
role_id = #{roleId},
positional_titles = #{positionalTitles},
profession = #{profession},
special_operators = #{specialOperators},
certificate_url = #{certificateUrl},
certificate_name = #{certificateName},
effective_date = #{effectiveDate},
create_time = #{createTime},
update_time = #{updateTime},
remark = #{remark},
is_del = #{isDel},
where user_id = #{staffId}
delete from sys_user where user_id = #{staffId}
delete from sys_user where user_id in
#{staffId}