wesmiler 2 tuntia sitten
vanhempi
commit
d884c4bb4a
1 muutettua tiedostoa jossa 9 lisäystä ja 7 poistoa
  1. 9 7
      app/Services/Api/OrderService.php

+ 9 - 7
app/Services/Api/OrderService.php

@@ -11,6 +11,7 @@
 
 namespace App\Services\Api;
 
+use App\Models\CartModel;
 use App\Models\GoodsModel;
 use App\Models\GoodsSkuModel;
 use App\Models\MemberModel;
@@ -230,6 +231,7 @@ class OrderService extends BaseService
     public function createOrder($userId, $params)
     {
         $addressId = isset($params['address_id']) && $params['address_id'] ? $params['address_id'] : 0;
+        $submitType = isset($params['submit_type']) && $params['submit_type'] ? $params['submit_type'] : 0;
         $goods = isset($params['goods']) && $params['goods'] ? $params['goods'] : [];
         $ids = $goods ? array_column($goods, 'id') : [];
         // 参数验证
@@ -353,7 +355,6 @@ class OrderService extends BaseService
             'order_no' => $orderNo,
             'user_id' => $userId,
             'store_id' => $storeId,
-            'meeting_id' => $recordMeetingId, // 关联会议
             'total' => $goodsTotal, // 商品总价
             'num' => $orderCount,
             'pay_total' => $orderTotal, // 折扣后商品总价(不含运费)
@@ -364,15 +365,9 @@ class OrderService extends BaseService
             'receiver_mobile' => $mobile,
             'receiver_area' => $area,
             'receiver_address' => $address,
-            'bonus' => $bonus,
-            'bonus_rate' => $bonusRate,
             'is_revenue' => $revenueOpen==1?1: 2,
             'revenue_no' => $revenueOpen==1?(str_replace('JK','RE',$orderNo)):'',
             'revenue_amount' => $revenueOpen==1?$revenueAmount:0,
-            'meeting_bonus_rate' => $meetingBonusRate,
-            'meeting_bonus' => $meetingBonus,
-            'meeting_user_bonus' => $meetingUserBonus,
-            'meeting_user_bonus_rate' => $meetingUserBonusRate,
             'create_time' => time(),
             'update_time' => time(),
             'status' => 1,
@@ -436,6 +431,13 @@ class OrderService extends BaseService
                     return false;
                 }
             }
+
+            // 清空购物车结算商品
+            if($submitType == 'cart'){
+                $skuIds = $goods ? array_column($goods, 'sku_id') : [];
+                CartModel::whereIn('goods_id',$ids)->whereIn('sku_id',$skuIds)->where(['user_id'=>$userId,'mark'=>1])->update(['mark'=>0,'num'=>0,'update_time'=>time()]);
+                RedisService::clear("caches:goods:cartCount:{$userId}");
+            }
         }
 
         // 用户操作记录