Change Status Hired
對應 legacy API:
/quote_bids/change_status/hired/{quote_bid_id}.json快速結論
- 用途:consumer 標記某 provider 已被僱用。
- actor:consumer。
- new API:
Endpoint/V1/QuoteBids.php::change_status_hired() - helper:
PRO360\ActionHelper\QuoteBid\ChangeStatusHiredHelper - routing:
Lib/Common/RouterRule/Mapping.php - 狀態:已存在;staging response / DB baseline 已確認。
規則
成功條件:
- session user 必須是
quote_requests.user_id quote_bids.is_want_to_contact_provider = 1quote_bids.quote_status_id = InProgress
成功 side effect:
quote_bids.quote_status_id = Hiredquote_bids.provider_status_id = Hiredquote_bids.hired_on = nowquote_bids.creator_preferred_time_for_work寫入quote_bids.requestor_last_read_on = nowquote_bids.is_requestor_readed = 1- 更新
quote_requests.hired_count - 更新 provider
users.quote_bid_hired_count - 更新
quote_feedbacks.quote_status_id = Hired - 寫
quote_service_hired_lists - 寫 HireVendor activity
- 寫 task event / notification
- 送 hired auto message
- 更新
quote_requests.is_requestor_readed = 1
失敗規則
| 情境 | error | status |
|---|---|---|
| 非 request owner | 1 | 發生錯誤,請稍後再試 |
| 尚未正式聯絡 provider | 18 | 您必須先與專家聯繫後才能僱用專家 |
Staging / DB baseline
2026-06-18 狀態同步:staging response / DB side effect 已確認完成;這支不再列為待 staging baseline 項目。
驗證重點維持上方 side effect 清單:quote_bids 狀態、hired_on、request / provider counter、quote_service_hired_lists、HireVendor activity、task event / notification 與 hired auto message。