|
@@ -8,6 +8,7 @@ use app\admin\model\shopro\user\User;
|
|
|
use app\admin\model\shopro\order\Action;
|
|
|
use think\helper\Str;
|
|
|
use addons\shopro\service\Wallet as WalletService;
|
|
|
+use app\common\model\Wallet;
|
|
|
|
|
|
|
|
|
class PayOper
|
|
@@ -90,11 +91,17 @@ class PayOper
|
|
|
$money = $order->remain_pay_fee > $money ? $money : $order->remain_pay_fee; // 混合支付不能超过订单应支付总金额
|
|
|
|
|
|
// 扣除用户余额
|
|
|
- WalletService::change($this->user, 'money', -$money, 'order_pay', [
|
|
|
+ /*WalletService::change($this->user, 'money', -$money, 'order_pay', [
|
|
|
'order_id' => $order->id,
|
|
|
'order_sn' => $order->order_sn,
|
|
|
'order_type' => $order_type,
|
|
|
- ]);
|
|
|
+ ]);*/
|
|
|
+
|
|
|
+ $walletService = new Wallet();
|
|
|
+ if (!$walletService->change($this->user->id, -$money, 'money', 31, '商城购物', 'shopro_order', $order->id)) {
|
|
|
+ Db::rollback();
|
|
|
+ error_stop($walletService->getMessage());
|
|
|
+ }
|
|
|
|
|
|
// 添加支付记录
|
|
|
$pay = $this->addPay($order, [
|
|
@@ -125,13 +132,17 @@ class PayOper
|
|
|
$bean = $order->remain_pay_fee > $bean ? $bean : $order->remain_pay_fee; // 混合支付不能超过订单应支付总金额
|
|
|
|
|
|
// 扣除用户余额
|
|
|
- WalletService::change($this->user, 'bean', -$bean, 'order_pay', [
|
|
|
+ /*WalletService::change($this->user, 'bean', -$bean, 'order_pay', [
|
|
|
'order_id' => $order->id,
|
|
|
'order_sn' => $order->order_sn,
|
|
|
'order_type' => $order_type,
|
|
|
- ]);
|
|
|
+ ]);*/
|
|
|
|
|
|
- model('wallet')
|
|
|
+ $walletService = new Wallet();
|
|
|
+ if (!$walletService->change($this->user->id, -$bean, 'bean', 131, '商城购物抵扣', 'shopro_order', $order->id)) {
|
|
|
+ Db::rollback();
|
|
|
+ error_stop($walletService->getMessage());
|
|
|
+ }
|
|
|
|
|
|
// 添加支付记录
|
|
|
$pay = $this->addPay($order, [
|