cqpCow 10 月之前
父節點
當前提交
4e511dfb6c
共有 1 個文件被更改,包括 8 次插入6 次删除
  1. 8 6
      app/Service/ReturnExchangeOrderService.php

+ 8 - 6
app/Service/ReturnExchangeOrderService.php

@@ -51,7 +51,7 @@ class ReturnExchangeOrderService extends Service
                             'return_or_exchange' => ReturnExchangeOrderProductInfo::type_one,
                             'crt_time' => $time,
                             'storehouse_id' => $data['storehouse_id'] ?? 0,
-                            'basic_type_id' => $value['basic_type_id'],
+                            'basic_type_id' => $value['basic_type_id'] ?? 0,
                             'price' => $value['price'],
                             'final_amount' => $value['final_amount'] ?? 0,
                             'return_exchange_price' => $value['return_exchange_price'],
@@ -63,6 +63,7 @@ class ReturnExchangeOrderService extends Service
                 if(! empty($data['product_two'])){
                     $sub = [];
                     foreach ($data['product_two'] as $value){
+                        if(empty($value['product_id'])) continue;
                         $sub[] = [
                             'return_exchange_id' => $material_model->id,
                             'product_id' => $value['product_id'],
@@ -73,11 +74,11 @@ class ReturnExchangeOrderService extends Service
                             'return_or_exchange' => ReturnExchangeOrderProductInfo::type_two,
                             'crt_time' => $time,
                             'storehouse_id' => $data['storehouse_id'] ?? 0,
-                            'basic_type_id' => $value['basic_type_id'],
+                            'basic_type_id' => $value['basic_type_id'] ?? 0,
                             'price' => $value['price'],
                         ];
                     }
-                    ReturnExchangeOrderProductInfo::insert($sub);
+                    if(! empty($sub)) ReturnExchangeOrderProductInfo::insert($sub);
                 }
 
                 //锁定库存
@@ -128,7 +129,7 @@ class ReturnExchangeOrderService extends Service
                             'return_or_exchange' => ReturnExchangeOrderProductInfo::type_one,
                             'crt_time' => $time,
                             'storehouse_id' => $data['storehouse_id'] ?? 0,
-                            'basic_type_id' => $value['basic_type_id'],
+                            'basic_type_id' => $value['basic_type_id'] ?? 0,
                             'price' => $value['price'],
                             'final_amount' => $value['final_amount'] ?? 0,
                             'return_exchange_price' => $value['return_exchange_price'],
@@ -140,6 +141,7 @@ class ReturnExchangeOrderService extends Service
                 if(! empty($data['product_two'])){
                     $sub = [];
                     foreach ($data['product_two'] as $value){
+                        if(empty($value['product_id'])) continue;
                         $sub[] = [
                             'return_exchange_id' => $material_model->id,
                             'product_id' => $value['product_id'],
@@ -150,11 +152,11 @@ class ReturnExchangeOrderService extends Service
                             'return_or_exchange' => ReturnExchangeOrderProductInfo::type_two,
                             'crt_time' => $time,
                             'storehouse_id' => $data['storehouse_id'] ?? 0,
-                            'basic_type_id' => $value['basic_type_id'],
+                            'basic_type_id' => $value['basic_type_id'] ?? 0,
                             'price' => $value['price'],
                         ];
                     }
-                    ReturnExchangeOrderProductInfo::insert($sub);
+                    if(! empty($sub)) ReturnExchangeOrderProductInfo::insert($sub);
                 }
 
                 //锁定库存