|
@@ -840,6 +840,26 @@ class OrderController extends Controller
|
840
|
840
|
}
|
841
|
841
|
|
842
|
842
|
DB::commit();
|
|
843
|
+
|
|
844
|
+ // +++++ 新加预占库存到redis
|
|
845
|
+ $order_skus = OrderGoodsSkus::select(DB::raw('sum(num) as num, sku_id'))->where('order_id', $res)->where('is_del', 0)->groupBy('sku_id')->get();
|
|
846
|
+ $redis_table = config('SKU_QUANTITY_TABLE');
|
|
847
|
+ $sku_redis = array();
|
|
848
|
+ foreach($order_skus as $k=>$item){
|
|
849
|
+ #记录sku到redis
|
|
850
|
+ $sku_id = $item->sku_id;
|
|
851
|
+ $num = $item->num;
|
|
852
|
+ if(!isset($sku_redis[$sku_id])){
|
|
853
|
+ $sku_redis[$sku_id] = $num;
|
|
854
|
+ }else{
|
|
855
|
+ $sku_redis[$sku_id] += $num;
|
|
856
|
+ }
|
|
857
|
+ }
|
|
858
|
+ foreach($sku_redis as $key => $val){
|
|
859
|
+ $sku_redis_val = RedisModel::hGet($redis_table, $key);
|
|
860
|
+ $sku_up_val = $sku_redis_val>0 ? ($sku_redis_val + $val) : $val;
|
|
861
|
+ RedisModel::hSet($redis_table, $key, $sku_up_val);
|
|
862
|
+ }
|
843
|
863
|
}catch (Exception $e){
|
844
|
864
|
DB::rollback();
|
845
|
865
|
}
|