refactor: 完善导航相关接口

This commit is contained in:
2025-03-05 16:52:35 +08:00
parent 27d7fabdc8
commit 695bd5f5fe
6 changed files with 260 additions and 66 deletions

View File

@@ -1,57 +0,0 @@
<?php
declare (strict_types = 1);
namespace app\admin\controller\v1;
use app\admin\model\v1\SysNavigationItemModel;
use app\admin\model\v1\SysNavigationLinkTypeModel;
/**
* 导航管理控制器
*/
class Navigation
{
// 导航链接类型
public function linkType()
{
$types = SysNavigationLinkTypeModel::withoutField(['sort'])
->order(['sort' => 'asc', 'id' => 'asc'])
->select();
return success('获取成功', $types);
}
// 导航分页
public function index()
{
$param = request()->get([
'name',
'nav_id',
'created_at',
'page/d' => 1,
'size/d' => 10,
]);
$navigations = SysNavigationItemModel::withoutField([
'created_at',
'updated_at'
])
->with(['navigation' => function ($query) {
$query->field(['id', 'name' => 'nav_name']);
}])
->withSearch(['name', 'created_at'], [
'name' => $param['name']??null,
'created_at' => $param['created_at']??null
])
->navId($param['nav_id']??null)
->order(['sort' => 'asc', 'id' => 'asc'])
->paginate([
'page' => $param['page'],
'list_rows' => $param['size'],
])
->bindAttr('navigation', ['nav_name'])
->hidden(['nav_id', 'navigation']);
return success('获取成功', $navigations);
}
}