這段代碼是一個積分商品訂單的控制器類。具體功能如下:
- lst 方法:用于獲取積分商品訂單列表。接收一個 StoreOrderRepository 對象作為參數,通過調用該對象的 pointsOrderList 方法來獲取訂單列表數據。方法中使用了 $this->getPage() 方法來獲取分頁參數,使用 $this->request->params() 方法來獲取請求參數,然后將參數傳遞給 pointsOrderList 方法進行篩選。最后返回一個 JSON 格式的成功響應。
- detail 方法:用于獲取積分商品訂單詳情。接收一個訂單 ID 和一個 StoreOrderRepository 對象作為參數,通過調用該對象的 pointsDetail 方法來獲取訂單詳情數據。方法中使用了 $this->request->uid() 方法來獲取用戶 ID,然后將訂單 ID 和用戶 ID 傳遞給 pointsDetail 方法進行查詢。如果訂單不存在,則返回一個失敗的 JSON 響應;否則,將訂單數據轉換為數組格式,并返回一個成功的 JSON 響應。
- take 方法:用于確認收貨。接收一個訂單 ID 作為參數,通過調用 $this->repository->takeOrder 方法來確認收貨。方法中使用了 $this->request->userInfo() 方法來獲取用戶信息。最后返回一個成功的 JSON 響應。
根據上述反饋,當積分訂單產生時,第一步和第二步的問題導致積分訂單創建后數據庫未能傳遞訂單參數,導致積分訂單提醒點開后訂單中心提示訂單不存在,請問上述問題中的參數如何獲取,解決訂單不存在問題,