INSERT INTO tb_user (
user_id,
dept_id,
username,
first_name,
last_name,
gender,
phone,
email,
contract_no,
contract_date,
identity_no,
issued_date,
issued_place,
tax_code,
avatar_name,
avatar_path,
password,
download_password,
is_admin,
is_manager,
is_locked,
is_expired,
is_credential_expired,
status,
level,
bank,
bank_account,
classification,
created_by,
updated_by,
pwd_reset_time,
created_time,
updated_time
)
VALUES (
#{userId},
#{deptId},
#{username},
#{firstName},
#{lastName},
#{gender},
#{phone},
#{email},
#{contractNo},
#{contractDate},
#{identityNo},
#{issuedDate},
#{issuedPlace},
#{taxCode},
#{avatarName},
#{avatarPath},
#{password},
SHA2(#{downloadPassword}, '512'),
#{isAdmin},
#{isManager},
#{isLocked},
#{isExpired},
#{isCredentialExpired},
#{status},
#{level},
#{bank},
#{bankAccount},
#{classification},
#{createdBy},
#{updatedBy},
#{pwdResetTime},
SYSDATE(),
SYSDATE()
)
INSERT INTO tb_users_roles (
user_id,
role_id,
created_by,
updated_by,
created_time,
updated_time
) VALUES (
#{userId},
#{roleId},
#{createdBy},
#{updatedBy},
SYSDATE(),
SYSDATE()
)
UPDATE tb_user
SET
dept_id = #{deptId},
username = #{username},
first_name = #{firstName},
last_name = #{lastName},
gender = #{gender},
phone = #{phone},
contract_no = #{contractNo},
contract_date = #{contractDate},
identity_no = #{identityNo},
issued_date = #{issuedDate},
issued_place = #{issuedPlace},
tax_code = #{taxCode},
is_manager = #{isManager},
classification = #{classification},
status = #{status},
level = #{level},
bank = #{bank},
bank_account = #{bankAccount},
updated_by = #{updatedBy},
updated_time = SYSDATE()
WHERE user_id = #{userId}
DELETE FROM tb_users_roles WHERE user_id = #{userId}