feat: 发布智能体版

This commit is contained in:
augushong
2026-03-26 20:22:34 +08:00
parent 7ee9e102a5
commit 8cc08bcb8c
138 changed files with 7964 additions and 660 deletions

View File

@@ -134,6 +134,40 @@ class AdminControllerBase extends BaseController
$this->assign('Controller', $this, -1);
}
/**
* 获取当前登录管理员ID控制器上下文
*
* 优先使用控制器已完成鉴权后的上下文($this->sessionAdmin
* 在非标准场景下兼容从 Request 挂载的 adminInfo 读取,
* 最后兜底到全局函数 get_session_admin('id')(适用于无控制器上下文的通用读取方式)。
*
* @param mixed $default 未登录或无法获取时返回的默认值
* @return mixed
*/
public function getAdminId($default = null)
{
if (!empty($this->sessionAdmin) && isset($this->sessionAdmin->id)) {
return $this->sessionAdmin->id;
}
if (isset($this->request->adminInfo)) {
$adminInfo = $this->request->adminInfo;
if (is_array($adminInfo) && isset($adminInfo['id'])) {
return $adminInfo['id'];
}
if (is_object($adminInfo) && isset($adminInfo->id)) {
return $adminInfo->id;
}
}
$adminId = get_session_admin('id');
if ($adminId !== null && $adminId !== '') {
return $adminId;
}
return $default;
}
public function initSort()
{
$sort = $this->request->param('sort');
@@ -232,6 +266,10 @@ class AdminControllerBase extends BaseController
*/
public function fetch($template = '', $vars = [])
{
if (Config::get('app.auto_parse_api') && $this->request->param('get_page_data') && !$this->request->isJson()) {
return json_message([], 400, '使用 get_page_data 获取页面数据时,请设置请求头 Accept: application/json');
}
$this->assign('data_brage', json_encode($this->dataBrage));
$this->assign('content_js', $this->fetchJS($template), -1);