refactor: 完善导航相关接口
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user