u.id id,
COALESCE(u.username, '') username,
COALESCE(u.phone, '') phone,
COALESCE(u.phone_area_code, '') phone_area_code,
uf.user_id user_id,
COALESCE(uf.nickname, '') nickname,
COALESCE(uf.email, '') email,
COALESCE(uf.gender, '') gender,
COALESCE(uf.avatar, '') AS avatar,
COALESCE(uf.last_login_ip, '') last_login_ip,
COALESCE(uf.last_login_uuid, '') last_login_uuid,
COALESCE(uf.last_login_time, '') last_login_time,
uf.is_super is_super,
uf.point_balance point_balance,
uf.invite_code invite_code,
uf.status status,
uf.audit_status audit_status,
uf.audit_note audit_note,
uf.create_time create_time,
uf.update_time update_time,
uf.del_flag del_flag
INSERT INTO sys_user (password
, username
, phone
, phone_area_code
)
VALUES (#{password}
, #{username}
, #{phone}
, #{phone_area_code}
);
SET @last_user_id = LAST_INSERT_ID();
INSERT INTO sys_user_info (user_id
, nickname
, email
, gender
, avatar
, status
, invite_code
) VALUES (@last_user_id
, #{nickname}
, #{email}
, #{gender}
, #{avatar}
, #{status}
, #{invite_code}
);
INSERT INTO sys_user_role_relation (user_id, role_id)
VALUES
(@last_user_id, #{id})
UPDATE sys_user_info SET
nickname = #{nickname},
email = #{email},
gender = #{gender},
avatar = #{avatar},
point_balance = #{point_balance},
invite_code = #{invite_code},
status = #{status},
last_login_ip = #{last_login_ip},
last_login_uuid = #{last_login_uuid},
last_login_time = #{last_login_time},
WHERE user_id = #{user_id};
DELETE FROM sys_user_role_relation WHERE user_id = #{user_id};
INSERT INTO sys_user_role_relation (user_id, role_id)
VALUES
(#{user_id}, #{id})
UPDATE sys_user_info SET
audit_status = #{audit_status},
audit_note = #{audit_note},
WHERE user_id = #{user_id};
UPDATE sys_user SET password = #{password} WHERE id = #{user_id}
UPDATE sys_user_info SET point_balance = #{point_balance} WHERE user_id = #{target_user_id}
INSERT INTO sys_user_points_history (
target_user_id, point_adjustment, point_balance, activity_type, activity_type_description, operator_type
, activity_detail
, operator_user_id
) VALUES (
#{target_user_id}, #{point_adjustment}, #{point_balance}, #{activity_type}, #{activity_type_description}, #{operator_type}
, #{activity_detail}
, #{operator_user_id}
)