前端打包

This commit is contained in:
liu
2026-08-09 11:15:38 +08:00
parent f67567bdc9
commit 9153c4eead
32 changed files with 1235 additions and 27 deletions
+26
View File
@@ -12,6 +12,8 @@ use Modules\AnnoRoute\Attribute\PostRoute;
use Modules\AnnoRoute\Attribute\RequestAttribute;
use Modules\Common\Trait\RequestJson;
use Modules\SystemTool\Models\SysCarouselModel;
use Modules\SystemTool\Models\SysCategoryItemModel;
use Modules\SystemTool\Models\SysCategoryModel;
use Modules\SystemTool\Models\SysGridNavModel;
#[RequestAttribute('/api', authGuard: 'users')]
@@ -81,4 +83,28 @@ class IndexController
return $this->success(compact('carousel', 'gridNav', 'site_title'));
}
/**
* 获取分类及分类下所有链接(公开接口)
* 前端点击轮播图/导航时,若 link_type 为分类则跳转分类项页,调用此接口
*/
#[GetRoute('/category/{id}', false, where: ['id' => '[0-9]+'])]
public function category(int $id): JsonResponse
{
$category = SysCategoryModel::query()
->where('status', 0)
->find($id);
if (empty($category)) {
return $this->error('分类不存在');
}
$items = SysCategoryItemModel::query()
->where('category_id', $id)
->where('status', 0)
->orderBy('sort', 'desc')
->orderBy('id', 'desc')
->get();
return $this->success($items->toArray());
}
}