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