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 接案資格與限制。
建議閱讀順序
關聯/quote_bids.md關聯/quote_service_categories.md關聯/users.md流程/matching.md流程/direct_reserve.md欄位/user_id.md欄位/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.md:quote_requests.preserve_quote_service_id如何鎖定指定 provider service。流程/matching.md:search_add / new leads 如何挑選 quote service。