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

@@ -21,11 +21,12 @@ class AjaxBase extends AdminController
*/
public function initAdmin()
{
$cacheData = Cache::get('initAdmin_' . $this->sessionAdmin->id);
$adminId = $this->getAdminId();
$cacheData = Cache::get('initAdmin_' . $adminId);
if (!empty($cacheData)) {
return json($cacheData);
}
$menuService = new MenuService($this->sessionAdmin->id);
$menuService = new MenuService($adminId);
$data = [
'logoInfo' => [
'title' => sysconfig('site', 'logo_title'),
@@ -35,7 +36,7 @@ class AjaxBase extends AdminController
'homeInfo' => $menuService->getHomeInfo(),
'menuInfo' => $menuService->getMenuTree(),
];
Cache::tag('initAdmin')->set('initAdmin_' . $this->sessionAdmin->id, $data);
Cache::tag('initAdmin')->set('initAdmin_' . $adminId, $data);
return json($data);
}

View File

@@ -50,7 +50,7 @@ class IndexBase extends AdminController
*/
public function editAdmin()
{
$id = $this->sessionAdmin->id;
$id = $this->getAdminId();
$row = (new SystemAdmin())
->withoutField('password')
->find($id);
@@ -96,7 +96,7 @@ class IndexBase extends AdminController
*/
public function editPassword()
{
$id = $this->sessionAdmin->id;
$id = $this->getAdminId();
$row = (new SystemAdmin())
->withoutField('password')
->find($id);
@@ -140,7 +140,7 @@ class IndexBase extends AdminController
{
$pid = $this->request->param('pid', 0);
$menuService = new MenuService($this->sessionAdmin->id);
$menuService = new MenuService($this->getAdminId());
$home_info = $menuService->getHomeInfo();

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途:商城分类演示数据初始化
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_mall_cate = array(
array(
"title" => "手机",

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途:商城商品演示数据初始化
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_mall_goods = array(
array(
"title" => "落地-风扇",

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途:商城标签演示数据初始化
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_mall_tag = array(
array(
"id" => 1,

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途:系统角色初始化
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_system_auth = array(
array(
"id" => 1,

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途:系统权限节点初始化
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_system_auth_node = array(
);

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途系统配置初始化包括上传、短信、站点、微信、OSS等配置项
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_system_config = array(
array(
"name" => "alisms_access_key_id",

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途:系统菜单初始化(系统管理、商城管理等菜单结构)
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_system_menu = array(
array(
"id" => 227,

View File

@@ -1,4 +1,15 @@
<?php
/**
* @internal-framework
*
* 此文件为框架核心初始化数据
*
* 用途:系统快捷入口初始化
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
$ul_system_quick = array(
array(
"title" => "管理员管理",

View File

@@ -1,4 +1,14 @@
<?php
/**
* @internal-framework
*
* 此文件为框架内置功能
*
* 用途框架版本更新代码v2.0.74- JS代码属性名称替换
* 维护者:框架维护者
*
* 注意:此文件属于框架内核,业务开发者不应修改
*/
use think\console\Input;
use think\console\Output;

View File

@@ -263,6 +263,11 @@ class BuildCurdServiceBase
{
$this->table = $table;
// 自动检测并处理表前缀
// 支持用户输入带前缀ul_daka_record或不带前缀daka_record两种方式
// 注意tablePrefix 可能已包含下划线(如 'ul_'),需要先检测
$this->table = $this->stripTablePrefix($this->table);
$schemeClass = 'app\\admin\\scheme\\' . Str::studly($this->table);
if (!class_exists($schemeClass)) {
throw new TableException("未找到 {$schemeClass}请先执行php think scheme:make -t {$this->table} 或手动创建 Scheme");
@@ -352,6 +357,28 @@ class BuildCurdServiceBase
return $controllerFilename;
}
/**
* 去除表前缀.
* @param string $tableName
* @return string
*/
protected function stripTablePrefix($tableName)
{
$prefixToStrip = $this->tablePrefix;
// 如果 tablePrefix 不以 _ 结尾,加上下划线
if (!str_ends_with($prefixToStrip, '_')) {
$prefixToStrip .= '_';
}
if (str_starts_with($tableName, $prefixToStrip)) {
// 用户输入了带前缀的表名,自动去除前缀
return substr($tableName, strlen($prefixToStrip));
}
return $tableName;
}
/**
* 设置关联表.
* @param $relationTable
@@ -365,6 +392,9 @@ class BuildCurdServiceBase
*/
public function setRelation($relationTable, $foreignKey, $primaryKey = null, $modelFilename = null, $onlyShowFileds = [], $bindSelectField = null)
{
// 自动检测并处理关联表前缀(与 setTable 保持一致)
$relationTable = $this->stripTablePrefix($relationTable);
if (!isset($this->tableColumns[$foreignKey])) {
throw new TableException("主表不存在外键字段:{$foreignKey}");
}