修改模板文件

This commit is contained in:
邹景立 2021-03-24 18:29:28 +08:00
parent a82e41b1ea
commit e8d9ec1d9e
2 changed files with 25 additions and 16 deletions

View File

@ -55,10 +55,15 @@ class BalancePyamentService extends PaymentService
if ($order['status'] !== 2) throw new Exception("不可发起支付");
// 创建支付行为
$this->createPaymentAction($orderNo, $paymentTitle, $paymentAmount);
// 扣减用户余额
// 检查能否支付
[$total, $count] = UserBalanceService::instance()->amount($order['uid'], [$orderNo]);
if ($paymentAmount > $total - $count) throw new Exception("可抵扣余额不足");
$this->app->db->name('ShopOrder')->where(['order_no' => $orderNo])->update(['payment_balance' => $paymentAmount]);
try {
// 扣减用户余额
$this->app->db->transaction(function () use ($order, $paymentAmount) {
$this->app->db->name('ShopOrder')->where(['order_no' => $order['order_no']])->update([
'payment_balance' => $paymentAmount,
]);
// 扣除余额金额
data_save('DataUserBalance', [
'uid' => $order['uid'],
@ -68,9 +73,13 @@ class BalancePyamentService extends PaymentService
'amount' => -$paymentAmount,
], 'code', ['name' => '账户余额支付']);
// 更新支付行为
$this->updatePaymentAction($orderNo, CodeExtend::uniqidDate(20), $paymentAmount, '账户余额支付');
$this->updatePaymentAction($order['order_no'], CodeExtend::uniqidDate(20), $paymentAmount, '账户余额支付');
});
// 刷新用户余额
UserBalanceService::instance()->amount($order['uid']);
return ['info' => '余额支付完成'];
return ['code' => 1, 'info' => '余额支付完成'];
} catch (\Exception $exception) {
return ['code' => 0, 'info' => $exception->getMessage()];
}
}
}

View File

@ -57,6 +57,6 @@ class EmptyPaymentService extends PaymentService
$this->createPaymentAction($orderNo, $paymentTitle, $paymentAmount);
// 更新支付行为
$this->updatePaymentAction($orderNo, CodeExtend::uniqidDate(20), $paymentAmount, '无需支付');
return ['info' => '无需支付', 'status' => 1];
return ['code' => 1, 'info' => '无需支付'];
}
}