select user_id,
dept_id,
user_name,
user_type,
nick_name,
email,
phone_number,
sex,
avatar,
password,
status,
del_flag,
login_ip,
login_date,
create_by,
create_time,
update_by,
update_time,
remark,
we_user_id,
position,
thumb_avatar,
biz_mail,
leader,
telephone,
ext_attr,
we_user_status,
qr_code,
external_profile,
external_position,
address,
open_userid
from sys_user
select u.user_id,
ifnull(u.data_scope,5) as data_scope,
u.we_user_id,
u.dept_id,
u.user_name,
u.position,
u.phone_number,
u.sex,
u.email,
u.biz_mail,
u.leader,
u.avatar,
u.thumb_avatar,
u.telephone,
u.nick_name,
u.ext_attr,
u.we_user_status,
u.qr_code,
u.external_profile,
u.external_position,
u.address,
u.open_userid,
u.password,
u.status,
u.del_flag,
u.login_ip,
u.login_date,
u.create_by,
u.create_time,
u.remark,
u.user_type,
d.dept_id,
d.parent_id,
d.dept_name,
d.dept_en_name,
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,
we_user_id,
dept_id,
user_name,
position,
phone_number,
sex,
email,
biz_mail,
leader,
avatar,
thumb_avatar,
telephone,
nick_name,
ext_attr,
we_user_status,
qr_code,
external_profile,
external_position,
address,
open_userid,
password,
status,
create_by,
remark,
user_type,
create_time
)values(
#{userId},
#{weUserId},
#{deptId},
#{userName},
#{position},
#{phoneNumber},
#{sex},
#{email},
#{bizMail},
#{leader},
#{avatar},
#{thumbAvatar},
#{telephone},
#{nickName},
#{extAttr},
#{weUserStatus},
#{qrCode},
#{externalProfile},
#{externalPosition},
#{address},
#{openUserid},
#{password},
#{status},
#{createBy},
#{remark},
#{userType},
sysdate()
)
update sys_user
we_user_id = #{weUserId},
dept_id = #{deptId},
user_name = #{userName},
position = #{position},
phone_number = #{phoneNumber},
sex = #{sex},
email = #{email},
biz_mail = #{bizMail},
leader = #{leader},
avatar = #{avatar},
thumb_avatar = #{thumbAvatar},
telephone = #{telephone},
nick_name = #{nickName},
ext_attr = #{extAttr},
we_user_status = #{weUserStatus},
qr_code = #{qrCode},
external_profile = #{externalProfile},
external_position = #{externalPosition},
address = #{address},
open_userid = #{openUserid},
password = #{password},
status = #{status},
create_by = #{createBy},
remark = #{remark},
user_type = #{userType},
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}
delete
from sys_user
where user_id = #{userId}
update sys_user set del_flag = '2' where user_id in
#{userId}
insert into sys_user (user_id, dept_id, user_name, user_type, nick_name, email, phone_number, sex,
avatar,password,status,login_ip,login_date,we_user_id,position, thumb_avatar,
biz_mail, leader, telephone, ext_attr, we_user_status,qr_code, external_profile,
external_position,address,open_userid,is_allocate,dimission_time,is_open_chat,
create_by,create_by_id,create_time,update_by,update_by_id,update_time,remark)
values
( #{weUser.userId},#{weUser.deptId},#{weUser.userName},#{weUser.userType},#{weUser.nickName},#{weUser.email},#{weUser.phoneNumber},#{weUser.sex},
#{weUser.avatar}, #{weUser.password}, #{weUser.status}, #{weUser.loginIp}, #{weUser.loginDate}, #{weUser.weUserId}, #{weUser.position}, #{weUser.thumbAvatar},
#{weUser.bizMail}, #{weUser.leader}, #{weUser.telephone}, #{weUser.extAttr}, #{weUser.weUserStatus}, #{weUser.qrCode}, #{weUser.externalProfile},
#{weUser.externalPosition}, #{weUser.address}, #{weUser.openUserid}, #{weUser.isAllocate}, #{weUser.dimissionTime}, #{weUser.isOpenChat},
#{weUser.createBy}, #{weUser.createById}, #{weUser.createTime}, #{weUser.updateBy}, #{weUser.updateById}, #{weUser.updateTime}, #{weUser.remark}
)
ON DUPLICATE KEY UPDATE
dept_id=IFNULL(VALUES(dept_id), sys_user.dept_id),
user_name=IFNULL(VALUES(user_name), sys_user.user_name),
user_type=IFNULL(VALUES(user_type), sys_user.user_type),
nick_name=IFNULL(VALUES(nick_name), sys_user.nick_name),
email=IFNULL(VALUES(email), sys_user.email),
phone_number=IFNULL(VALUES(phone_number), sys_user.phone_number),
sex=IFNULL(VALUES(sex), sys_user.sex),
avatar=IFNULL(VALUES(avatar), sys_user.avatar),
password=IFNULL(VALUES(password), sys_user.password),
status=IFNULL(VALUES(status), sys_user.status),
login_ip=IFNULL(VALUES(login_ip), sys_user.login_ip),
login_date=IFNULL(VALUES(login_date), sys_user.login_date),
we_user_id=IFNULL(VALUES(we_user_id), sys_user.we_user_id),
position=IFNULL(VALUES(position), sys_user.position),
thumb_avatar=IFNULL(VALUES(thumb_avatar), sys_user.thumb_avatar),
biz_mail=IFNULL(VALUES(biz_mail), sys_user.biz_mail),
leader=IFNULL(VALUES(leader), sys_user.leader),
telephone=IFNULL(VALUES(telephone), sys_user.telephone),
ext_attr=IFNULL(VALUES(ext_attr), sys_user.ext_attr),
we_user_status=IFNULL(VALUES(we_user_status), sys_user.we_user_status),
qr_code=IFNULL(VALUES(qr_code), sys_user.qr_code),
external_profile=IFNULL(VALUES(external_profile), sys_user.external_profile),
external_position=IFNULL(VALUES(external_position), sys_user.external_position),
address=IFNULL(VALUES(address), sys_user.address),
open_userid=IFNULL(VALUES(open_userid), sys_user.open_userid),
is_allocate=IFNULL(VALUES(is_allocate), sys_user.is_allocate),
dimission_time=IFNULL(VALUES(dimission_time), sys_user.dimission_time),
is_open_chat=IFNULL(VALUES(is_open_chat), sys_user.is_open_chat),
update_by=IFNULL(VALUES(update_by), sys_user.update_by),
update_by_id=IFNULL(VALUES(update_by_id), sys_user.update_by_id),
update_time=IFNULL(VALUES(update_time), sys_user.update_time),
remark=IFNULL(VALUES(remark), sys_user.remark);