diff --git a/app/controller/api/store/product/CloudWarehouse.php b/app/controller/api/store/product/CloudWarehouse.php index 4e899fab..c3fe0315 100644 --- a/app/controller/api/store/product/CloudWarehouse.php +++ b/app/controller/api/store/product/CloudWarehouse.php @@ -45,13 +45,15 @@ class CloudWarehouse extends BaseController */ public function index($street_code, $page = 1, $category_id = 0, $cate_pid = 0,$cate_id = 0,$location = '') { - if($cate_pid!=0){ - $cate_id=Db::name('store_category')->where('pid',$cate_pid)->where('is_show',1)->column('store_category_id'); - } $cloud_product_arr = Db::name('cloud_product') - ->whereIn('cate_id', $cate_id) ->where('street_code', $street_code) - ->where(function($query){ + ->where(function($query)use($cate_pid,$cate_id){ + if($cate_pid!=0){ + $cate_id=Db::name('store_category')->where('pid',$cate_pid)->where('is_show',1)->column('store_category_id'); + } + if($cate_id>0){ + $query ->whereIn('cate_id', $cate_id); + } $query->whereOr('mer_labels', '') ->whereOr('mer_labels',',5,'); }) @@ -72,9 +74,15 @@ class CloudWarehouse extends BaseController if (!$cloud_product) { return app('json')->success(['count' => 0, 'list' => []]); } - $count = Db::name('cloud_product')->whereIn('cate_id', $cate_id) + $count = Db::name('cloud_product') ->where('street_code', $street_code) - ->where(function($query){ + ->where(function($query) use($cate_pid,$cate_id){ + if($cate_pid!=0){ + $cate_id=Db::name('store_category')->where('pid',$cate_pid)->where('is_show',1)->column('store_category_id'); + } + if($cate_id>0){ + $query ->whereIn('cate_id', $cate_id); + } $query->whereOr('mer_labels', '') ->whereOr('mer_labels',',5,'); })