From 1db9a4130699636cabe7e0c9f7f15d004aadada0 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Fri, 21 Nov 2025 09:13:08 +0800
Subject: [PATCH] 1、超级分红 2、vip专区
---
admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php | 27 +++++++++++++++++++++++++--
1 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php b/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php
index c967c8f..1aeb2a4 100644
--- a/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php
+++ b/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php
@@ -10,6 +10,7 @@
use app\common\service\BaseService;
use app\common\model\plus\business\Business as BusinessModel;
use app\common\model\plus\business\Setting as SettingModel;
+use app\api\model\user\PointsLog as PointsLogModel;
/**
* 名片订单支付成功后的回调
@@ -58,12 +59,22 @@
return false;
}
}
+ // 验证余额支付时用户余额是否满足
+ if ($payType == OrderPayTypeEnum::POINTS) {
+ if ($this->user['points'] < $this->model['pay_price']) {
+ $this->error = '用户联盟币不足,无法使用联盟币支付';
+ return false;
+ }
+ }
// 事务处理
$this->model->transaction(function () use ($payType, $payData) {
// 更新订单状态
$this->updateOrderInfo($payType, $payData);
- // 累积用户总消费金额
- $this->user->setIncPayMoney($this->model['pay_price']);
+ if ($payType != OrderPayTypeEnum::POINTS) {
+ // 累积用户总消费金额
+ $this->user->setIncPayMoney($this->model['pay_price']);
+ }
+
// 记录订单支付信息
$this->updatePayInfo($payType);
// 如果是置顶订单,更新名片置顶状态
@@ -106,6 +117,18 @@
'user_id' => $this->user['user_id'],
'money' => -$this->model['pay_price'],
], ['order_no' => $this->model['order_no']]);
+ }elseif ($payType == OrderPayTypeEnum::POINTS && $this->model['pay_price'] > 0) {
+ // 更新用户联盟币
+ $this->user->where('user_id', '=', $this->user['user_id'])
+ ->dec('points', $this->model['pay_price'])
+ ->update();
+ $describe=$this->model['order_source'] == 20?'用户购买名片置顶服务':'用户购买名片服务';
+ PointsLogModel::add([
+ 'user_id' => $this->user['user_id'],
+ 'value' => $this->model['pay_price'],
+ 'describe' =>$describe." 订单号:{$this->model['order_no']}",
+ 'remark' => '',
+ ]);
}
}
--
Gitblit v1.9.2