diff --git a/app/admin/controller/v1/ProductCompatParts.php b/app/admin/controller/v1/ProductCompatParts.php index 73be4167..89724a4c 100644 --- a/app/admin/controller/v1/ProductCompatParts.php +++ b/app/admin/controller/v1/ProductCompatParts.php @@ -16,6 +16,7 @@ class ProductCompatParts { $params = request()->param([ 'name', + 'is_show', 'page/d' => 1, 'size/d' => 10 ]); @@ -25,6 +26,10 @@ class ProductCompatParts 'deleted_at' ]) ->language(request()->lang_id) + ->where(function($query) use($params) { + if (empty($params['is_show'])) return; + $query->disabled($params['is_show'] == 1 ? 0 : 1); + }) ->withSearch('name', [ 'name' => $params['name']??null ]) diff --git a/app/admin/model/v1/ProductCompatPartsModel.php b/app/admin/model/v1/ProductCompatPartsModel.php index 13b139bb..09366b6a 100644 --- a/app/admin/model/v1/ProductCompatPartsModel.php +++ b/app/admin/model/v1/ProductCompatPartsModel.php @@ -39,6 +39,13 @@ class ProductCompatPartsModel extends ProductCompatPartsBaseModel $query->where('name', '=', $value); } + // 按状态查询 + public function scopeDisabled(\think\db\Query $query, int|null $disabled) + { + if (is_null($disabled)) return; + $query->where('disabled', '=', $disabled); + } + // 查询配件类型名称搜索 public function searchNameAttr(\think\db\Query $query, string|null $value, array $data) {