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}