From 534b578038ce00c1ba75e88f87c1bb06cffd9573 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Sat, 01 Nov 2025 15:18:49 +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