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 = 1
  • quote_bids.quote_status_id = InProgress

成功 side effect:

  • quote_bids.quote_status_id = Hired
  • quote_bids.provider_status_id = Hired
  • quote_bids.hired_on = now
  • quote_bids.creator_preferred_time_for_work 寫入
  • quote_bids.requestor_last_read_on = now
  • quote_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

失敗規則

情境errorstatus
非 request owner1發生錯誤,請稍後再試
尚未正式聯絡 provider18您必須先與專家聯繫後才能僱用專家

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。