sunhao 5 yıl önce
ebeveyn
işleme
7e033c4282
1 değiştirilmiş dosya ile 18 ekleme ve 5 silme
  1. 18 5
      app/Http/Controllers/Api/OrderController.php

+ 18 - 5
app/Http/Controllers/Api/OrderController.php

@@ -427,9 +427,11 @@ class OrderController extends Controller {
427 427
             
428 428
             DB::commit();
429 429
             // +++++ 新加预占库存到redis
430
-            $sku_redis = OrderGoodsSkus::select(DB::raw('sum(num) as num, sku_id'))->where('order_id', $res)->where('is_del', 0)->groupBy('sku_id')->get();
431
-            $sku_redis = json_decode(json_encode($sku_redis),true);
432
-            Order::diffSkuToRedis('', $sku_redis);
430
+            if($order['status'] == 1){
431
+                $sku_redis = OrderGoodsSkus::select(DB::raw('sum(num) as num, sku_id'))->where('order_id', $res)->where('is_del', 0)->groupBy('sku_id')->get();
432
+                $sku_redis = json_decode(json_encode($sku_redis),true);
433
+                Order::diffSkuToRedis('', $sku_redis);
434
+            }
433 435
         }catch (Exception $e){
434 436
             DB::rollback();
435 437
         }   
@@ -761,11 +763,15 @@ class OrderController extends Controller {
761 763
 
762 764
             DB::commit();
763 765
             /** 新逻辑 统计预占库存 2.更新后 **/
764
-            if($old_order->orderCode == null){
766
+            if($old_order->orderCode == null && $old_order->status>=1){
765 767
                 $new_skus = OrderGoodsSkus::select(DB::raw('sum(num) as num, sku_id'))->where('order_id', $id)->where('is_del', 0)->groupBy('sku_id')->get();
766 768
                 $new_skus = json_decode(json_encode($new_skus), true);
767 769
                 Order::diffSkuToRedis($old_skus, $new_skus);
768
-            }    
770
+            }elseif($old_order->orderCode == null && $old_order->status == 0 && $order['status'] == 1){
771
+                $new_skus = OrderGoodsSkus::select(DB::raw('sum(num) as num, sku_id'))->where('order_id', $id)->where('is_del', 0)->groupBy('sku_id')->get();
772
+                $new_skus = json_decode(json_encode($new_skus),true);
773
+                Order::diffSkuToRedis('', $new_skus);
774
+            }        
769 775
             /** end **/
770 776
         }catch (Exception $e){
771 777
             DB::rollback();
@@ -825,6 +831,13 @@ class OrderController extends Controller {
825 831
                 $data_id = $id;
826 832
                 Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
827 833
 
834
+                if($order->status == 0 && $order->warehouse == 3){
835
+                    # 驳回 减预占 redis
836
+                    $sku_redis = OrderGoodsSkus::select(DB::raw('sum(num) as num, sku_id'))->where('order_id', $id)->where('is_del', 0)->groupBy('sku_id')->get();
837
+                    $sku_redis = json_decode(json_encode($sku_redis),true);
838
+                    Order::diffSkuToRedis('', $sku_redis, -1);             
839
+                }
840
+                
828 841
                 $today_date = date('Y-m-d');
829 842
                 #如果审核通过,c仓, 并且到预发货时间,同步卖家云
830 843
                 if($order->status == 2 && $order->warehouse == 3 && $order->delivery_date <= $today_date){