调整线下扫码支付

This commit is contained in:
luofei 2024-03-02 15:29:47 +08:00
parent 014cd84106
commit 109a1b1dd2

View File

@ -228,19 +228,10 @@ class StoreOrderRepository extends BaseRepository
$svipDiscount = 0; $svipDiscount = 0;
$financeDao = new FinancialDao(); $financeDao = new FinancialDao();
foreach ($groupOrder->orderList as $_k => $order) { foreach ($groupOrder->orderList as $_k => $order) {
$isPickupCard = $order->source == 999;
(new StoreActivityDao())->saveOrderProduct(2, $order); (new StoreActivityDao())->saveOrderProduct(2, $order);
$order->paid = 1; $order->paid = 1;
$order->pay_time = $time; $order->pay_time = $time;
if ($order->source == 999) {
$order->status = 3;
//订单确认收货,增加商户销售金额
Merchant::where('mer_id', $order->mer_id)->update(['sale_amount' => Db::raw('sale_amount+' . $order->total_price)]);
//订单确认收货,增加商户采购金额
$merId = Merchant::where('uid', $order->uid)->value('mer_id');
if (!empty($merId)) {
Merchant::where('mer_id', $merId)->update(['purchase_amount' => Db::raw('purchase_amount+' . $order->total_price)]);
}
}
$svipDiscount = bcadd($order->svip_discount, $svipDiscount, 2); $svipDiscount = bcadd($order->svip_discount, $svipDiscount, 2);
if (isset($subOrders[$order->order_sn])) { if (isset($subOrders[$order->order_sn])) {
$order->transaction_id = $subOrders[$order->order_sn]['transaction_id']; $order->transaction_id = $subOrders[$order->order_sn]['transaction_id'];
@ -353,6 +344,16 @@ class StoreOrderRepository extends BaseRepository
// 商户收入金额 // 商户收入金额
$financeDao->platformOut($_payPrice, 'merchant_order', $order['mer_id']); $financeDao->platformOut($_payPrice, 'merchant_order', $order['mer_id']);
if ($isPickupCard) {
//订单确认收货,增加商户销售金额
Merchant::where('mer_id', $order->mer_id)->update(['sale_amount' => Db::raw('sale_amount+' . $_payPrice)]);
//订单确认收货,增加商户采购金额
$merId = Merchant::where('uid', $order->uid)->value('mer_id');
if (!empty($merId)) {
Merchant::where('mer_id', $merId)->update(['purchase_amount' => Db::raw('purchase_amount+' . $_payPrice)]);
}
}
if ($is_combine) { if ($is_combine) {
$profitsharing[] = [ $profitsharing[] = [
'profitsharing_sn' => $storeOrderProfitsharingRepository->getOrderSn(), 'profitsharing_sn' => $storeOrderProfitsharingRepository->getOrderSn(),
@ -377,7 +378,7 @@ class StoreOrderRepository extends BaseRepository
$this->autoPrinter($order->order_id, $order->mer_id); $this->autoPrinter($order->order_id, $order->mer_id);
//判断是否是平台购物卡 //判断是否是平台购物卡
if ($order->orderProduct[0]->product->isPlatformCard()) { if ($order->orderProduct[0]->product->isPlatformCard() || $isPickupCard) {
//购物卡自动发货 //购物卡自动发货
$deliveryData = [ $deliveryData = [
'delivery_type' => 3, 'delivery_type' => 3,
@ -386,6 +387,9 @@ class StoreOrderRepository extends BaseRepository
'delivery_id' => '', 'delivery_id' => '',
]; ];
$this->runDelivery($order['order_id'], $order['mer_id'], $deliveryData, ['is_split' => 0, 'split' => []], 'delivery'); $this->runDelivery($order['order_id'], $order['mer_id'], $deliveryData, ['is_split' => 0, 'split' => []], 'delivery');
if ($isPickupCard) {
$this->takeOrder($order['order_id'], $order->user);
}
} }
} }
//分销判断 //分销判断
@ -770,8 +774,9 @@ class StoreOrderRepository extends BaseRepository
'mark' => $order->merchant['mer_name'] . '成功销售' . floatval($order['pay_price']) . '元,奖励推广佣金' . floatval($promoterCommission['number']), 'mark' => $order->merchant['mer_name'] . '成功销售' . floatval($order['pay_price']) . '元,奖励推广佣金' . floatval($promoterCommission['number']),
'balance' => 0 'balance' => 0
]); ]);
$userRepository = app()->make(UserRepository::class);
$userRepository->incBrokerage($promoterCommission['user_id'], $promoterCommission['number']); $balance = bcadd($user->now_money, $promoterCommission['number'], 2);
$user->save(['now_money' => $balance]);
} }
} }