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);