From a4b3ee325c7354579d495bc74a777e494e5ec38c Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Fri, 06 Feb 2026 18:18:44 +0800
Subject: [PATCH] 商品可以价格面议 选择走访时显示输入走访企业名 分会添加活动时要总会审核 分类添加人数限制,添加活动选择了填写人数限制的分类时活动名额下显示该分类人数限制为15 同一个企业30天内只能走访一次,在30天内走访同一个企业时提示该企业已被走访xx天后才可以从新走访

---
 admin/app/job/event/VipUserGrade.php |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/admin/app/job/event/VipUserGrade.php b/admin/app/job/event/VipUserGrade.php
index 8bf3775..17d9511 100644
--- a/admin/app/job/event/VipUserGrade.php
+++ b/admin/app/job/event/VipUserGrade.php
@@ -4,9 +4,10 @@
 
 use app\common\model\plus\vip\Grade as GradeModel;
 use app\common\model\plus\vip\User as vipUserModel;
-use app\common\model\plus\vip\Order as OrderModel;
+use app\common\model\plus\vip\Order as vipOrderModel;
 use app\common\model\supplier\Supplier;
 use app\job\model\user\User as UserModel;
+use app\common\model\order\Order as OrderModel;
 /**
  * VIP用户等级事件管理
  */
@@ -33,6 +34,9 @@
         log_write('VIP用户升级$user_id='.$userId);
         // 用户模型
         $user = vipUserModel::detail($userId);
+        if (empty($user)) {
+            return false;
+        }
         // 获取所有等级
         $list = GradeModel::getUsableList($user['app_id']);
         if ($list->isEmpty()) {
@@ -97,13 +101,23 @@
             }
 
         }
+        $buy_product = false;
+        if ($grade['open_buy_product'] == 1&& OrderModel::getOrderProductIds($user['user_id'],$grade['product_ids'],true)){
+            $buy_product= true;
+        }
         if($grade['condition_type'] == 'and'){
             $grade['is_purchase_count']!=1 && $purchase_count=true;
             $grade['is_supplier_count']!=1 && $supplier_count=true;
             $grade['is_referee_grade']!=1 && $referee_grade_count=true;
-            return $purchase_count && $supplier_count && $referee_grade_count;
+            $grade['is_buy_product']!=1 && $buy_product=true;
+            if ($grade['open_type_product']){
+                return ($purchase_count && $supplier_count && $referee_grade_count) || $buy_product;
+            }else{
+                return $purchase_count && $supplier_count && $referee_grade_count && $buy_product;
+            }
+
         }else{
-            return $purchase_count || $supplier_count || $referee_grade_count;
+            return $purchase_count || $supplier_count || $referee_grade_count || $buy_product;
         }
     }
 

--
Gitblit v1.9.2