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/common/model/plus/business/Business.php |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/admin/app/common/model/plus/business/Business.php b/admin/app/common/model/plus/business/Business.php
index 035f8be..ce2cc76 100644
--- a/admin/app/common/model/plus/business/Business.php
+++ b/admin/app/common/model/plus/business/Business.php
@@ -136,12 +136,26 @@
                 $order = ['unit' => "asc"];
             }
         } else {
-            $order = ['is_default' => 'desc', 'create_time' => 'desc'];
+            // 检查置顶时间是否过期,如果过期则设置为非置顶
+            $this->checkTopExpire();
+            
+            // 按置顶状态和创建时间排序
+            $order = ['is_top' => 'desc', 'top_time' => 'desc', 'create_time' => 'desc'];
         }
         return $this->with(['user', 'image', 'logoImage', 'grade'])->order($order)->where($where)->paginate($paramr);
     }
 
     /**
+     * 检查并更新过期的置顶名片
+     */
+    private function checkTopExpire()
+    {
+        $this->where('is_top', 1)
+            ->where('top_time', '<', time())
+            ->update(['is_top' => 0]);
+    }
+
+    /**
      * 获取名片详情
      * @param $business_card_id
      * @return array|false|\think\Model|null

--
Gitblit v1.9.2