sunhao 5 years ago
parent
commit
7e033c4282
1 changed files with 18 additions and 5 deletions
  1. 18 5
      app/Http/Controllers/Api/OrderController.php

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

427
             
427
             
428
             DB::commit();
428
             DB::commit();
429
             // +++++ 新加预占库存到redis
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
         }catch (Exception $e){
435
         }catch (Exception $e){
434
             DB::rollback();
436
             DB::rollback();
435
         }   
437
         }   
761
 
763
 
762
             DB::commit();
764
             DB::commit();
763
             /** 新逻辑 统计预占库存 2.更新后 **/
765
             /** 新逻辑 统计预占库存 2.更新后 **/
764
-            if($old_order->orderCode == null){
766
+            if($old_order->orderCode == null && $old_order->status>=1){
765
                 $new_skus = OrderGoodsSkus::select(DB::raw('sum(num) as num, sku_id'))->where('order_id', $id)->where('is_del', 0)->groupBy('sku_id')->get();
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
                 $new_skus = json_decode(json_encode($new_skus), true);
768
                 $new_skus = json_decode(json_encode($new_skus), true);
767
                 Order::diffSkuToRedis($old_skus, $new_skus);
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
             /** end **/
775
             /** end **/
770
         }catch (Exception $e){
776
         }catch (Exception $e){
771
             DB::rollback();
777
             DB::rollback();
825
                 $data_id = $id;
831
                 $data_id = $id;
826
                 Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
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
                 $today_date = date('Y-m-d');
841
                 $today_date = date('Y-m-d');
829
                 #如果审核通过,c仓, 并且到预发货时间,同步卖家云
842
                 #如果审核通过,c仓, 并且到预发货时间,同步卖家云
830
                 if($order->status == 2 && $order->warehouse == 3 && $order->delivery_date <= $today_date){
843
                 if($order->status == 2 && $order->warehouse == 3 && $order->delivery_date <= $today_date){