select user_id, name, age, sex, birth_date, education, political_affiliation, phone, avatar, salary_min, salary_max, area, status, del_flag, login_ip, login_date, create_by, create_time, update_by, update_time, remark,job_title_id,is_recommend,id_card,work_experience,is_company_user,dw_userid,region_code,phone_cipher,id_card_cipher,phone_encrypt,id_card_encrypt from app_user
select u.user_id, u.dept_id, u.user_name, u.nick_name, 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.id_card
from sys_user u
insert into sys_user_role (user_id,role_id) values (#{userId},#{roleId})
insert into sys_user(
user_id,dept_id,user_name,nick_name,email,avatar,phonenumber,sex,password,status,create_by,remark,id_card,app_user_id,
create_time
)values(
#{userId},#{deptId},#{userName},#{nickName},#{email},#{avatar},#{phonenumber},#{sex},#{password},#{status},#{createBy},#{remark},#{idCard},#{appUserId},
sysdate()
)
UPDATE app_user
SET id_card = CASE
WHEN user_id = #{item.userId} THEN #{item.idCard}
END,
id_card_cipher = CASE
WHEN user_id = #{item.userId} THEN #{item.idCardCipher}
END,
id_card_encrypt = CASE
WHEN user_id = #{item.userId} THEN #{item.idCardEncrypt}
END,
phone = CASE
WHEN user_id = #{item.userId} THEN #{item.phone}
END,
phone_cipher = CASE
WHEN user_id = #{item.userId} THEN #{item.phoneCipher}
END,
phone_encrypt = CASE
WHEN user_id = #{item.userId} THEN #{item.phoneEncrypt}
END
WHERE user_id IN
#{item.userId}
UPDATE sys_user
SET id_card = CASE
WHEN user_id = #{item.userId} THEN #{item.idCard}
END,
id_card_cipher = CASE
WHEN user_id = #{item.userId} THEN #{item.idCardCipher}
END,
id_card_encrypt = CASE
WHEN user_id = #{item.userId} THEN #{item.idCardEncrypt}
END,
phonenumber = CASE
WHEN user_id = #{item.userId} THEN #{item.phonenumber}
END,
phonenumber_cipher = CASE
WHEN user_id = #{item.userId} THEN #{item.phonenumberCipher}
END,
phonenumber_encrypt = CASE
WHEN user_id = #{item.userId} THEN #{item.phonenumberEncrypt}
END
WHERE user_id IN
#{item.userId}
UPDATE app_user
SET id_card = CASE
WHEN user_id = #{item.userId} THEN #{item.idCard}
END,
id_card_cipher = CASE
WHEN user_id = #{item.userId} THEN #{item.idCardCipher}
END,
id_card_encrypt = CASE
WHEN user_id = #{item.userId} THEN #{item.idCardEncrypt}
END,
phone = CASE
WHEN user_id = #{item.userId} THEN #{item.phone}
END,
phone_cipher = CASE
WHEN user_id = #{item.userId} THEN #{item.phoneCipher}
END,
phone_encrypt = CASE
WHEN user_id = #{item.userId} THEN #{item.phoneEncrypt}
END,
update_by = 'jbd_user',
update_time = CURRENT_TIMESTAMP
WHERE user_id IN
#{item.userId}
INSERT INTO app_user (
name, sex, phone,phone_encrypt,phone_cipher,create_by,create_time,id_card,id_card_encrypt,id_card_cipher, dw_userid, status,del_flag,is_recommend,is_company_user
) VALUES
(
#{item.name}, #{item.sex}, #{item.phone},#{item.phoneEncrypt},#{item.phoneCipher},
#{item.createBy}, SYSDATE, #{item.idCard},#{item.idCardEncrypt},#{item.idCardCipher},
#{item.dwUserid},#{item.status},#{item.delFlag},#{item.isRecommend},#{item.isCompanyUser}
)