|
|
@@ -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}");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 用户操作记录
|