Change Status Archive / Unarchive

對應 legacy API:

/quote_bids/change_status/archive/{quote_bid_id}.json
/quote_bids/change_status/unarchive/{quote_bid_id}.json

快速結論

  • 用途:provider 封存 / 取消封存 my work quote bid。
  • actor:provider。
  • new API:Endpoint/V1/QuoteBids.php::change_status_archive()
  • routing:Lib/Common/RouterRule/Mapping.php
  • 狀態:已存在。

規則

成功條件:

  • session user 必須是 quote_bids.provider_user_id
  • filter 必須是 archiveunarchive

成功 side effect:

  • archive
    • quote_bids.is_provider_archived = 1
    • activity param2 = ConstQuoteBidStatus::Archived
  • unarchive
    • quote_bids.is_provider_archived = 0
    • activity param2 = quote_bids.quote_status_id
  • 更新 my work unread count
  • quote_activities.BidStatusChange

注意

  • quote_request_id = 0 時會走 nshop chat 取得 consumer user id。
  • 一般 quote bid 會從 quote_requests.user_id 取得 consumer user id。