WIN-2308041133\Administrator 1 month ago
parent
commit
2b961f6935
1 changed files with 2 additions and 14 deletions
  1. 2 14
      app/api/controller/store/StoreProductController.php

+ 2 - 14
app/api/controller/store/StoreProductController.php

@@ -4,8 +4,6 @@ namespace app\api\controller\store;
 
 use app\admin\model\store\StoreDescription;
 use app\admin\model\system\SystemAttachment;
-use app\admin\model\system\SystemDealerLevel;
-use app\admin\model\user\UserDealer;
 use app\models\routine\RoutineCode;
 use app\models\store\StoreOrder;
 use app\models\store\StoreVisit;
@@ -143,18 +141,8 @@ class StoreProductController
         $storeInfo['userCollect'] = StoreProductRelation::isProductRelation($id, $uid, 'collect');
         $storeInfo['userLike'] = StoreProductRelation::isProductRelation($id, $uid, 'like');
         list($productAttr, $productValue) = StoreProductAttr::getProductAttrDetail($id, $uid, $type);
-        // 过滤特供规格:非经销商用户不可见 dealer_visible_grade > 0 的SKU
-        $canSeeSpecial = false;
-        if ($uid) {
-            $dealerGrade = User::where('uid', $uid)->value('dealer');
-            if ($dealerGrade > 0) {
-                $levelId = UserDealer::where('uid', $uid)->where('is_del', 0)
-                    ->order('grade desc')->value('level_id');
-                if ($levelId) {
-                    $canSeeSpecial = SystemDealerLevel::where('id', $levelId)->value('can_see_special') > 0;
-                }
-            }
-        }
+        // 过滤特供规格:仅 user.dealer >= 1 的经销商用户可见
+        $canSeeSpecial = $uid && (User::where('uid', $uid)->value('dealer') ?: 0) >= 1;
         if (!$canSeeSpecial) {
             foreach ($productValue as $suk => $value) {
                 if (($value['dealer_visible_grade'] ?? 0) > 0) {