refactor: 导航树/详情接口输出字段调整

This commit is contained in:
2025-03-06 14:38:08 +08:00
parent b427627f77
commit 8d159ebd0f

View File

@@ -38,14 +38,15 @@ class NavigationItem
'name', 'name',
'sort', 'sort',
'blank', 'blank',
'status' 'status',
'created_at'
]) ])
->with(['navigation' => function ($query) { ->with(['navigation' => function ($query) {
$query->field(['id', 'name' => 'nav_name']); $query->field(['id', 'name' => 'nav_name']);
}]) }])
->withSearch(['name', 'created_at'], [ ->withSearch(['name', 'created_at'], [
'name' => $param['name']??null, 'name' => $param['name']??null,
'created_at' => $param['created_at']??null 'created_at' => !empty($param['created_at'])? explode(',', $param['created_at']) : null
]) ])
->navId($param['nav_id']??null) ->navId($param['nav_id']??null)
->order(['sort' => 'asc', 'id' => 'asc']) ->order(['sort' => 'asc', 'id' => 'asc'])
@@ -64,21 +65,19 @@ class NavigationItem
$nav = SysNavigationItemModel::field([ $nav = SysNavigationItemModel::field([
'id', 'id',
'pid', 'pid',
'name',
'nav_id', 'nav_id',
'sort', 'sort',
'status', 'status',
'blank', 'blank',
'created_at' 'link_type',
'link'
]) ])
->with(['navigation' => function ($query) {
$query->field(['id', 'name' => 'nav_name']);
}])
->bypk($id) ->bypk($id)
->find(); ->find();
if (empty($nav)) { if (empty($nav)) {
return error('导航不存在'); return error('导航不存在');
} }
$nav = $nav->bindAttr('navigation', ['nav_name'])->hidden(['nav_id', 'navigation']);
return success('获取成功', $nav); return success('获取成功', $nav);
} }