|
@@ -4,8 +4,6 @@ namespace app\api\controller\store;
|
|
|
|
|
|
|
|
use app\admin\model\store\StoreDescription;
|
|
use app\admin\model\store\StoreDescription;
|
|
|
use app\admin\model\system\SystemAttachment;
|
|
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\routine\RoutineCode;
|
|
|
use app\models\store\StoreOrder;
|
|
use app\models\store\StoreOrder;
|
|
|
use app\models\store\StoreVisit;
|
|
use app\models\store\StoreVisit;
|
|
@@ -143,18 +141,8 @@ class StoreProductController
|
|
|
$storeInfo['userCollect'] = StoreProductRelation::isProductRelation($id, $uid, 'collect');
|
|
$storeInfo['userCollect'] = StoreProductRelation::isProductRelation($id, $uid, 'collect');
|
|
|
$storeInfo['userLike'] = StoreProductRelation::isProductRelation($id, $uid, 'like');
|
|
$storeInfo['userLike'] = StoreProductRelation::isProductRelation($id, $uid, 'like');
|
|
|
list($productAttr, $productValue) = StoreProductAttr::getProductAttrDetail($id, $uid, $type);
|
|
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) {
|
|
if (!$canSeeSpecial) {
|
|
|
foreach ($productValue as $suk => $value) {
|
|
foreach ($productValue as $suk => $value) {
|
|
|
if (($value['dealer_visible_grade'] ?? 0) > 0) {
|
|
if (($value['dealer_visible_grade'] ?? 0) > 0) {
|