diff --git a/app/admin/controller/v1/Banner.php b/app/admin/controller/v1/Banner.php index 80faac0a..c4167d98 100644 --- a/app/admin/controller/v1/Banner.php +++ b/app/admin/controller/v1/Banner.php @@ -11,6 +11,28 @@ use app\admin\validate\v1\SysBannerValidate; */ class Banner { + // 列表 + public function list() + { + $param = request()->param([ + 'name' + ]); + + $banners = SysBannerModel::field([ + 'id', + 'name' + ]) + ->withSearch(['name'], [ + 'name' => $param['name'] ?? null + ]) + ->language(request()->lang_id) + ->enabled() + ->order(['sort' => 'asc', 'id' => 'desc']) + ->select(); + + return success('获取成功', $banners); + } + // 分页 public function index() { diff --git a/app/admin/model/v1/SysBannerModel.php b/app/admin/model/v1/SysBannerModel.php index 603580bd..36719af3 100644 --- a/app/admin/model/v1/SysBannerModel.php +++ b/app/admin/model/v1/SysBannerModel.php @@ -24,6 +24,18 @@ class SysBannerModel extends SysBannerBaseModel $query->where('language_id', $value); } + // 查询启用状态 + public function scopeEnabled($query) + { + $query->where('status', '=', 1); + } + + // 查询禁用状态 + public function scopeDisabled($query) + { + $query->where('status', '=', -1); + } + // 按名称搜索 public function searchNameAttr($query, $value, $data) { diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index 8e6f5684..2364e0b5 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -199,6 +199,9 @@ Route::group('v1', function () { // 横幅管理 Route::group('banner', function() { + // 横幅(分类)列表 + Route::get('list', 'Banner/list'); + // 横幅(分类)分页 Route::get('index', 'Banner/index');