Просмотр исходного кода

fix(order): 修复订单创建参数验证中的空指针异常

- 在验证请求数据前检查并设置默认的 pick_up_id 值
- 防止因缺少 pick_up_id 参数导致的数据处理错误
- 确保订单创建流程的稳定性
shichen месяцев назад: 4
Родитель
Сommit
40854bac3b
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      app/validate/api/store/order/StoreOrderCreateValidate.php

+ 1 - 0
app/validate/api/store/order/StoreOrderCreateValidate.php

@@ -47,6 +47,7 @@ class StoreOrderCreateValidate extends CommonValidate
47
     public function validateRequest(): array
47
     public function validateRequest(): array
48
     {
48
     {
49
         $data = $this->request->post();
49
         $data = $this->request->post();
50
+        if (!isset($data['pick_up_id'])) $data['pick_up_id'] = 0;
50
         Log::info('request-api-store-order-create-params:' . json_encode($data));
51
         Log::info('request-api-store-order-create-params:' . json_encode($data));
51
         if (!$this->check($data)) {
52
         if (!$this->check($data)) {
52
             return ['status' => 'error', 'message' => $this->getError()];
53
             return ['status' => 'error', 'message' => $this->getError()];