Commit 87a57a66 authored by wangzhengwen's avatar wangzhengwen

exp订单逻辑修改

parent 0421d2bb
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace app\api\controller; namespace app\api\controller;
use app\api\middleware\Auth; use app\api\middleware\Auth;
use app\api\service\PayService;
use app\BaseController; use app\BaseController;
use app\model\system\SystemArea; use app\model\system\SystemArea;
...@@ -21,4 +22,9 @@ class Util extends BaseController ...@@ -21,4 +22,9 @@ class Util extends BaseController
} }
public function test()
{
return PayService::test();
}
} }
\ No newline at end of file
...@@ -48,7 +48,7 @@ class AddExperience ...@@ -48,7 +48,7 @@ class AddExperience
$userId = Db::name('user') $userId = Db::name('user')
->where('token', $token) ->where('token', $token)
->where('delete_time', null) ->where('is_del', 0)
->value('id'); ->value('id');
if ($userId) { if ($userId) {
......
...@@ -36,7 +36,7 @@ class ExperienceService ...@@ -36,7 +36,7 @@ class ExperienceService
return; return;
} }
} }
$extraData = array_merge($extraData, ['action'=>$rule['action']]);
Db::startTrans(); Db::startTrans();
try { try {
// 增加用户经验 // 增加用户经验
...@@ -79,6 +79,7 @@ class ExperienceService ...@@ -79,6 +79,7 @@ class ExperienceService
self::addExperience($userId, $rule, [ self::addExperience($userId, $rule, [
'order_id' => $payment['order_id'] ?? 0, 'order_id' => $payment['order_id'] ?? 0,
'order_type' => $payment['order_type'] ?? null, 'order_type' => $payment['order_type'] ?? null,
'fj_payment_id'=>$payment['fj_payment_id'] ?? 0
]); ]);
} }
......
...@@ -212,9 +212,10 @@ class PayService ...@@ -212,9 +212,10 @@ class PayService
//增加销量 //增加销量
ExperienceService::addPaymentExperience( ExperienceService::addPaymentExperience(
$payment['user_id'], $payment['user_id'],
$payment, ['order_id'=>$payment['order_id'],'order_type'=>$payment['order_type'],'fj_payment_id'=>$payment['id']],
'pay/course' 'pay/course'
); );
} elseif ($payment['order_type'] == self::ORDER_TYPE_CERT) { } elseif ($payment['order_type'] == self::ORDER_TYPE_CERT) {
// 处理证书购买逻辑 // 处理证书购买逻辑
Db::name('cert_order') Db::name('cert_order')
...@@ -222,11 +223,10 @@ class PayService ...@@ -222,11 +223,10 @@ class PayService
->update(['status' => 1]); ->update(['status' => 1]);
ExperienceService::addPaymentExperience( ExperienceService::addPaymentExperience(
$payment['user_id'], $payment['user_id'],
$payment, ['order_id'=>$payment['order_id'],'order_type'=>$payment['order_type'],'fj_payment_id'=>$payment['id']],
'pay/cert' 'pay/cert'
); );
} }
// 可以添加其他业务逻辑,如发送通知等 // 可以添加其他业务逻辑,如发送通知等
} catch (\Exception $e) { } catch (\Exception $e) {
Log::error("支付后业务处理失败: " . $e->getMessage()); Log::error("支付后业务处理失败: " . $e->getMessage());
...@@ -369,4 +369,13 @@ class PayService ...@@ -369,4 +369,13 @@ class PayService
} }
} }
public static function test()
{
$payment = Db::name('payment')
->where('order_no', 'kc-010-250623134620463')
->lock(true)
->find();
self::handleBusinessAfterPayment($payment);
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment