fix(captain): captain_inbox.unit -> captain_unit (bug bloqueante roleta + tools)
CaptainInbox.belongs_to :captain_unit (não existe método .unit). OfferService quebrava antes de criar draw — roleta nunca disparava em prod mesmo após pix confirmado. Mesmo bug em get_reserva_preco_tool e create_reservation_intent_tool (silenciosamente caíam em fallback nil). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
f8709ab7a5
commit
f0db8b0361
@ -48,7 +48,7 @@ class Captain::Roleta::OfferService
|
|||||||
end
|
end
|
||||||
|
|
||||||
def fetch_unidade_for_conversation(conversation)
|
def fetch_unidade_for_conversation(conversation)
|
||||||
unit = conversation&.inbox&.captain_inbox&.unit
|
unit = conversation&.inbox&.captain_inbox&.captain_unit
|
||||||
return nil if unit.blank?
|
return nil if unit.blank?
|
||||||
|
|
||||||
supabase_get('unidades', { chatwoot_unit_id: "eq.#{unit.id}", select: '*', limit: 1 }).first
|
supabase_get('unidades', { chatwoot_unit_id: "eq.#{unit.id}", select: '*', limit: 1 }).first
|
||||||
|
|||||||
@ -256,7 +256,7 @@ class Captain::Tools::CreateReservationIntentTool < Captain::Tools::BaseTool
|
|||||||
end
|
end
|
||||||
|
|
||||||
def infer_unit
|
def infer_unit
|
||||||
@conversation&.inbox&.captain_inbox&.unit
|
@conversation&.inbox&.captain_inbox&.captain_unit
|
||||||
end
|
end
|
||||||
|
|
||||||
def update_sticky_state(suite:, price:, check_in_at:, check_out_at:)
|
def update_sticky_state(suite:, price:, check_in_at:, check_out_at:)
|
||||||
|
|||||||
@ -76,7 +76,7 @@ class Captain::Tools::GetReservaPrecoTool < Captain::Tools::BaseTool
|
|||||||
private
|
private
|
||||||
|
|
||||||
def infer_unit
|
def infer_unit
|
||||||
@conversation&.inbox&.captain_inbox&.unit
|
@conversation&.inbox&.captain_inbox&.captain_unit
|
||||||
end
|
end
|
||||||
|
|
||||||
def fetch_unidade(chatwoot_unit_id)
|
def fetch_unidade(chatwoot_unit_id)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user