wang hou sheng 7 months ago
parent 585d01dd96
commit 50d5518f5d
  1. 11
      app/api/service/identity/PaySuccess.php

@ -190,18 +190,21 @@ class PaySuccess extends BaseService
// 当前订单信息 // 当前订单信息
$orderInfo = $this->getOrderInfo(); $orderInfo = $this->getOrderInfo();
Db::table('yoshop_wx_server')->insertGetId(['content' => json_encode($orderInfo), 'created_at' => date('Y-m-d H:i:s')]); Db::table('yoshop_wx_server')->insertGetId(['content' => json_encode($orderInfo), 'created_at' => date('Y-m-d H:i:s')]);
// 事务处理
$this->orderModel()->transaction(function () use ($orderInfo) {
// 更新订单状态 // 更新订单状态
$this->updateOrderStatus(); $this->updateOrderStatus();
Db::table('yoshop_wx_server')->insertGetId(['content' => '修改订单开始11111', 'created_at' => date('Y-m-d H:i:s')]); Db::table('yoshop_wx_server')->insertGetId(['content' => '修改订单开始11111', 'created_at' => date('Y-m-d H:i:s')]);
// 累积用户总消费金额 // 累积用户总消费金额
UserModel::setIncPayMoney($orderInfo['user_id'], (float)$orderInfo['pay_price']); UserModel::setIncPayMoney($orderInfo['user_id'], (float)$orderInfo['pay_price']);
Db::table('yoshop_wx_server')->insertGetId(['content' => '设置消费金额', 'created_at' => date('Y-m-d H:i:s')]);
// 记录订单支付信息 // 记录订单支付信息
$this->updatePayInfo(); $this->updatePayInfo();
Db::table('yoshop_wx_server')->insertGetId(['content' => '修改第三方订单信息', 'created_at' => date('Y-m-d H:i:s')]);
//更改会员角色 //更改会员角色
$this->activate(); $this->activate();
}); // 事务处理
// $this->orderModel()->transaction(function () use ($orderInfo) {
//
// });
} }
@ -229,6 +232,7 @@ class PaySuccess extends BaseService
} }
// 将第三方交易记录更新为已支付状态 // 将第三方交易记录更新为已支付状态
if (in_array($this->method, [PaymentMethodEnum::WECHAT, PaymentMethodEnum::ALIPAY])) { if (in_array($this->method, [PaymentMethodEnum::WECHAT, PaymentMethodEnum::ALIPAY])) {
Db::table('yoshop_wx_server')->insertGetId(['content' => '微信支付开始', 'created_at' => date('Y-m-d H:i:s')]);
$this->updateTradeRecord(); $this->updateTradeRecord();
} }
} }
@ -238,6 +242,7 @@ class PaySuccess extends BaseService
*/ */
private function updateTradeRecord() private function updateTradeRecord()
{ {
Db::table('yoshop_wx_server')->insertGetId(['content' => json_encode($this->paymentData), 'created_at' => date('Y-m-d H:i:s')]);
if ($this->tradeId && !empty($this->paymentData)) { if ($this->tradeId && !empty($this->paymentData)) {
PaymentTradeModel::updateToPaySuccess($this->tradeId, $this->paymentData['tradeNo']); PaymentTradeModel::updateToPaySuccess($this->tradeId, $this->paymentData['tradeNo']);
} }

Loading…
Cancel
Save