From 19684274c5bc2ebd31cf4669ef48c527ff4ab1e5 Mon Sep 17 00:00:00 2001 From: xucong <850806214@qq.com> Date: Tue, 20 May 2025 17:55:06 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=8F=90=E4=BA=A4=E7=BC=BA=E5=A4=B1=E7=9A=84?= =?UTF-8?q?=E4=B8=9C=E8=A5=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/GoodsCategoryController.php | 3 +- app/adminapi/logic/GoodsCategoryLogic.php | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/app/adminapi/controller/GoodsCategoryController.php b/app/adminapi/controller/GoodsCategoryController.php index 2dd45c6..a9c8dba 100644 --- a/app/adminapi/controller/GoodsCategoryController.php +++ b/app/adminapi/controller/GoodsCategoryController.php @@ -39,7 +39,8 @@ class GoodsCategoryController extends BaseAdminController */ public function lists() { - return $this->dataLists(new GoodsCategoryLists()); + $category_tree = GoodsCategoryLogic::categoryThirdTree(); + return $this->success('查询成功', $category_tree); } diff --git a/app/adminapi/logic/GoodsCategoryLogic.php b/app/adminapi/logic/GoodsCategoryLogic.php index 13bb9c6..48c5548 100644 --- a/app/adminapi/logic/GoodsCategoryLogic.php +++ b/app/adminapi/logic/GoodsCategoryLogic.php @@ -17,6 +17,7 @@ namespace app\adminapi\logic; use app\common\model\GoodsCategory; use app\common\logic\BaseLogic; +use app\common\service\UrlServer; use think\facade\Db; @@ -69,7 +70,42 @@ class GoodsCategoryLogic extends BaseLogic ->select()->toArray(); return $lists; } + public static function categoryThirdTree() + { + $lists = Db::name('goods_category') + ->where(['del' => 0]) + ->order('id asc') + ->column('id,name,pid,is_recommend,is_show,level,image,sort'); + foreach ($lists as $k => $item){ + $lists[$k]['image'] = UrlServer::getFileUrl($item['image']); + } + + $lists = linear_to_tree($lists); + + foreach ($lists as $key => $list){ + + if(1 == $list['is_recommend']){ + $sub = []; + foreach ($list['sub'] as $key1 => $sub1){ + $sub1['is_recommend'] = 1; + + + foreach ($sub1['sub'] as $key2 => $sub2){ + $sub1['sub'][$key2]['is_recommend'] = 1; + + } + $sub[] = $sub1; + + } + + $lists[$key]['sub'] = $sub; + } + } + + return $lists; + + } /** * @notes 编辑 * @param array $params