ModifyAuction 指令
更新現行或未來拍賣。若為現行拍賣,
則會將 AUCTION 表格中的原始列複製到
AUCTIONLOG 表格中,
然後更新該列與 AUCTION 表格。

參數值
- http://host_name/path/
- WebSphere Commerce Server 與架構路徑的完整名稱。
- aucrfn
- 要修改的拍賣參考號碼。
- prrfnbr
- 所要修改之拍賣中的產品參考號碼。
- store_rn
- 擁有該產品之商家的參考號碼。
- quant
- 所要拍賣之項目的數量。
- autype
- 拍賣的類型:O(公開喊價)、SB(秘密投標)或 D(降價拍賣)。
- auruletype
- 用以指出所選之拍賣結束基準種類的整數。
- minbid
- 這是拍賣的底價。此為所能接受的得標出價底線。
- austdate
- 連同 austtim 參數所構成的時間戳記,用以指出未來拍賣開始的時間。可為空白,在此情況下,則拍賣會立即開始。
- austtim
- 連同 austdate 參數所構成的時間戳記,用以指出未來拍賣開始的時間。可為空白,在此情況下,則拍賣會立即開始。
- auenddat
- 連同 auendtim 參數所構成的時間戳記,用以指出未來拍賣的結束時間。
- auendtim
- 連同 auenddat 參數所構成的時間戳記,用以指出未來拍賣的結束時間。
- audaydur
- 將搭配 autimdur 參數,指出當收到最後一次出價時,過多久拍賣即應結束。
- autimdur
- 將搭配 autimdur 參數,指出收到最後一次出價之後,過多久拍賣即應結束。
請注意,隨著 auruletype 而不同,您可能必須指定 auenddat/auendtim 或 audaydur/autimdur,或者兩者都必須指定。
- audeposit
- 每項出價所需付的保證金。當得標者在拍賣中得標後卻未買下產品時將沒收的金額。
- aubidrule
- 出價規則參考號碼。
- austartprice
- 一開始的開價(「降價拍賣」方面)。
- aucurprice
- 目前的開價(限「降價拍賣」方面)。
- aucurquant
- 目前的供貨數量(「降價拍賣」方面)。
- ausdesc
- 拍賣的簡短文字說明。
- auldesc
- 拍賣的完整文字說明。
規則
-
驗證該使用者是否為要修改之拍賣之商店的管理者。
-
驗證傳入的參數。
-
檢查產品是不是已公佈。
-
呼叫 AuctionDataBean,檢查拍賣狀態是否為「未來」或「現行」。
-
呼叫 UpdateInventory 指令,保留拍賣的數量。
-
如果此拍賣訂有出價規則,則會呼叫 BidRuleDataBean 並檢查下列事項:
- 最小出價數量是否小於或等於拍賣數量
- 數量的加價未超過拍賣數量。
-
若為現行拍賣,則會呼叫 LoggingHelper,將舊拍賣列寫到 AUCTIONLOG 表格中。
-
呼叫 AuctionAccessBean,更新 AUCTION 列。
-
如果是現行拍賣,則更新拍賣目前的結束時間。
-
更新 MEMBRAUCT 表格。 當客戶檢視拍賣規則時,
會在 MEMBRAUCT 表格中建立一筆項目。
而在更新拍賣時,即會移除這些項目。
異常狀況
-
如果有任何傳入的參數出現矛盾或發生錯誤,則會設定 BAD_UPDATE_AUCTION 異常作業來處理錯誤。
- 若發生庫存量問題,則會擲出 _ERR_TOOLS_AUCTION_INV_CHANGE。
- 若結束類型無效,則會擲出 _ERR_TOOLS_AUCTION_INVALID_RULETYPE。
- 若發生不明的錯誤狀況,則會擲出 _ERR_TOOLS_AUCTION_MSG_NOT_HANDLE。

