From fd28af12ede4cae65738a3a9785c864ae1667768 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Tue, 27 May 2025 15:49:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9=E6=A8=AA?= =?UTF-8?q?=E5=B9=85=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 | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/app/admin/controller/v1/Banner.php b/app/admin/controller/v1/Banner.php index c4167d98..41fa1299 100644 --- a/app/admin/controller/v1/Banner.php +++ b/app/admin/controller/v1/Banner.php @@ -20,7 +20,8 @@ class Banner $banners = SysBannerModel::field([ 'id', - 'name' + 'name', + 'at_platform' ]) ->withSearch(['name'], [ 'name' => $param['name'] ?? null @@ -30,7 +31,27 @@ class Banner ->order(['sort' => 'asc', 'id' => 'desc']) ->select(); - return success('获取成功', $banners); + $datas = []; + if (!$banners->isEmpty()) { + $temp = []; + $map = ['pc' => 'PC端', 'mobile' => '移动端']; + foreach ($banners as $banner) { + if (!isset($temp[$banner->at_platform])) { + $temp[$banner->at_platform] = [ + 'id' => 0, + 'name' => $map[$banner->at_platform] ?? '未知平台', + 'children' => [] + ]; + } + $temp[$banner->at_platform]['children'][] = [ + 'id' => $banner->id, + 'name' => $banner->name + ]; + } + $datas = array_values($temp); + } + + return success('获取成功', $datas); } // 分页