quote_services 狀態變動

目的

quote_services 是 provider 的服務主體,描述 provider 能接哪些 category/service、服務是否可被配對、以及 bid 對應到哪個 provider service。

它通常不是 API 回應中的唯一主角,但很多流程會透過 quote_bids.quote_service_id 回到 quote_services 判斷 provider identity、service category、qualification 或 direct reserve target。

完整 search_add trace 請先看 業務流程/search_add;本資料夾只保留 provider service pool 與配對視角。

它連到哪些資料

  • users:服務擁有者 provider。
  • quote_bids:每筆 bid 會指向一個 quote_service_id
  • quote_service_categories:服務與 category 的設定、預算、commission、可接案狀態。
  • quote_categories:服務分類與限制規則。
  • quote_requests:direct reserve 的 preserve_quote_service_id 會指向目標服務。
  • blocked_user_configs / qualification tables:provider 接案資格與限制。

建議閱讀順序

  1. 關聯/quote_bids.md
  2. 關聯/quote_service_categories.md
  3. 關聯/users.md
  4. 流程/matching.md
  5. 流程/direct_reserve.md
  6. 欄位/user_id.md
  7. 欄位/is_active.md

核心觀念

quote_services.user_id 是 service owner;quote_bids.provider_user_id 是該 bid 的 provider。正常資料下兩者應一致,但 trace legacy parity 時要注意舊 code 有時從 QuoteService.User 判斷 provider 欄位,有時從 QuoteBid.provider_user_id 判斷 actor。

排查 provider 能不能被配對或接案時,不要只看 quote_services。通常還要一起看:

quote_service_categories
blocked_user_configs
quote_category_limitations / qualification result
users.is_phone_confirmed

適合優先補的文件

  • 關聯/quote_bids.md:bid 如何引用 provider service。
  • 關聯/quote_service_categories.md:預算、commission、category 設定如何影響報價 / 扣款。
  • 流程/direct_reserve.mdquote_requests.preserve_quote_service_id 如何鎖定指定 provider service。
  • 流程/matching.md:search_add / new leads 如何挑選 quote service。