From f226d5fe6327e31bb471a96b7370cf94689c6608 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Fri, 31 Oct 2025 16:54:48 +0800
Subject: [PATCH] 名片设置 名片置顶 名片分享
---
admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php b/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php
index 4cfafb1..c967c8f 100644
--- a/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php
+++ b/admin/app/api/service/order/paysuccess/type/BusinessCardPaySuccessService.php
@@ -8,6 +8,8 @@
use app\common\enum\user\balanceLog\BalanceLogSceneEnum;
use app\common\model\user\BalanceLog as BalanceLogModel;
use app\common\service\BaseService;
+use app\common\model\plus\business\Business as BusinessModel;
+use app\common\model\plus\business\Setting as SettingModel;
/**
* 名片订单支付成功后的回调
@@ -64,6 +66,10 @@
$this->user->setIncPayMoney($this->model['pay_price']);
// 记录订单支付信息
$this->updatePayInfo($payType);
+ // 如果是置顶订单,更新名片置顶状态
+ if ($this->model['order_source'] == 20) {
+ $this->updateBusinessCardTopStatus();
+ }
});
return true;
}
@@ -102,4 +108,26 @@
], ['order_no' => $this->model['order_no']]);
}
}
+
+ /**
+ * 更新名片置顶状态
+ */
+ private function updateBusinessCardTopStatus()
+ {
+ // 获取置顶设置
+ $setting = SettingModel::getItem('basic');
+ $topDays = isset($setting['top_days']) ? $setting['top_days'] : 7; // 默认7天
+
+ // 计算置顶到期时间
+ $topTime = time() + ($topDays * 86400);
+
+ // 更新名片置顶状态
+ $businessCard = BusinessModel::detail($this->model['business_card_id']);
+ if ($businessCard) {
+ $businessCard->save([
+ 'is_top' => 1,
+ 'top_time' => $topTime
+ ]);
+ }
+ }
}
\ No newline at end of file
--
Gitblit v1.9.2