From 937d28f384f5fd438a65fdb562d3388d4e1b10c8 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Fri, 28 Mar 2025 15:43:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=A8=AA=E5=B9=85?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/v1/Banner.php | 22 ++++++++++++++++++++++ app/admin/model/v1/SysBannerModel.php | 12 ++++++++++++ app/admin/route/v1.php | 3 +++ 3 files changed, 37 insertions(+) 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');