Commit 87a57a66 authored by wangzhengwen's avatar wangzhengwen

exp订单逻辑修改

parent 0421d2bb
......@@ -3,6 +3,7 @@
namespace app\api\controller;
use app\api\middleware\Auth;
use app\api\service\PayService;
use app\BaseController;
use app\model\system\SystemArea;
......@@ -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
$userId = Db::name('user')
->where('token', $token)
->where('delete_time', null)
->where('is_del', 0)
->value('id');
if ($userId) {
......
......@@ -36,7 +36,7 @@ class ExperienceService
return;
}
}
$extraData = array_merge($extraData, ['action'=>$rule['action']]);
Db::startTrans();
try {
// 增加用户经验
......@@ -79,6 +79,7 @@ class ExperienceService
self::addExperience($userId, $rule, [
'order_id' => $payment['order_id'] ?? 0,
'order_type' => $payment['order_type'] ?? null,
'fj_payment_id'=>$payment['fj_payment_id'] ?? 0
]);
}
......
......@@ -212,9 +212,10 @@ class PayService
//增加销量
ExperienceService::addPaymentExperience(
$payment['user_id'],
$payment,
['order_id'=>$payment['order_id'],'order_type'=>$payment['order_type'],'fj_payment_id'=>$payment['id']],
'pay/course'
);
} elseif ($payment['order_type'] == self::ORDER_TYPE_CERT) {
// 处理证书购买逻辑
Db::name('cert_order')
......@@ -222,11 +223,10 @@ class PayService
->update(['status' => 1]);
ExperienceService::addPaymentExperience(
$payment['user_id'],
$payment,
['order_id'=>$payment['order_id'],'order_type'=>$payment['order_type'],'fj_payment_id'=>$payment['id']],
'pay/cert'
);
}
// 可以添加其他业务逻辑,如发送通知等
} catch (\Exception $e) {
Log::error("支付后业务处理失败: " . $e->getMessage());
......@@ -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