Files
bl/modules/base/resource/initjson/base_sys_menu.json
昔念 cccf26788e fix(socket): 玩家断开连接时增加保存锁,避免重复保存
在玩家断开连接时,使用 sync.Once 确保只保存一次玩家数据,
防止因并发或多次触发导致的数据异常。

feat(fight): 增加战斗资格判断与邀请取消功能

- 新增 Player.CanFight() 方法用于统一判断是否可以参与战斗
- 在多个战斗相关接口中加入 CanFight 检查
- 添加“取消战斗邀请”指令及处理逻辑(cmd: 2402)
- 修复部分错误码不准确的问题,提升提示一致性

refactor(login): 优化登录流程并增强健壮性

- 提前校验 session 合法性
- 增强获取玩家信息后的空指针检查
- 调整挖矿数据重置方式为 defer 执行
- 优化日志输出内容,便于调试追踪

docs(model): 更新部门、菜单等模型字段命名规范

将 orderNum 字段改为 ordernum,保持数据库列名风格一致,
同时更新了 base_sys_role 中 userId 为 userid。

perf(rate-limit): 提高登录接口的限流 Burst 容量

调整限流器配置,将请求 burst 容量从 2 提升至 5,
以应对短时间高频访问场景,改善用户体验。

chore(build): 忽略新增编译产物和临时文件

在 .gitignore 中添加 logic/logic2、login/login 等新生成文件路径,
避免误提交二进制文件到版本控制。
2025-10-31 00:53:22 +08:00

1090 lines
26 KiB
Go

[
{
"id": 1,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": null,
"name": "工作台",
"router": "/",
"perms": null,
"type": 0,
"icon": "icon-workbench",
"ordernum": 1,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 2,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": null,
"name": "系统管理",
"router": "/sys",
"perms": null,
"type": 0,
"icon": "icon-system",
"ordernum": 2,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 8,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 27,
"name": "菜单列表",
"router": "/sys/menu",
"perms": null,
"type": 1,
"icon": "icon-menu",
"ordernum": 2,
"viewPath": "cool/modules/base/views/menu.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 10,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 8,
"name": "新增",
"router": null,
"perms": "base:sys:menu:add",
"type": 2,
"icon": null,
"ordernum": 1,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 11,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 8,
"name": "删除",
"router": null,
"perms": "base:sys:menu:delete",
"type": 2,
"icon": null,
"ordernum": 2,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 12,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 8,
"name": "修改",
"router": null,
"perms": "base:sys:menu:update",
"type": 2,
"icon": null,
"ordernum": 3,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 13,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 8,
"name": "查询",
"router": null,
"perms": "base:sys:menu:page,base:sys:menu:list,base:sys:menu:info",
"type": 2,
"icon": null,
"ordernum": 4,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 22,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 27,
"name": "角色列表",
"router": "/sys/role",
"perms": null,
"type": 1,
"icon": "icon-common",
"ordernum": 3,
"viewPath": "cool/modules/base/views/role.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 23,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 22,
"name": "新增",
"router": null,
"perms": "base:sys:role:add",
"type": 2,
"icon": null,
"ordernum": 1,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 24,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 22,
"name": "删除",
"router": null,
"perms": "base:sys:role:delete",
"type": 2,
"icon": null,
"ordernum": 2,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 25,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 22,
"name": "修改",
"router": null,
"perms": "base:sys:role:update",
"type": 2,
"icon": null,
"ordernum": 3,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 26,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 22,
"name": "查询",
"router": null,
"perms": "base:sys:role:page,base:sys:role:list,base:sys:role:info",
"type": 2,
"icon": null,
"ordernum": 4,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 27,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 2,
"name": "权限管理",
"router": null,
"perms": null,
"type": 0,
"icon": "icon-auth",
"ordernum": 1,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 29,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 105,
"name": "请求日志",
"router": "/sys/log",
"perms": null,
"type": 1,
"icon": "icon-log",
"ordernum": 1,
"viewPath": "cool/modules/base/views/log.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 30,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 29,
"name": "权限",
"router": null,
"perms": "base:sys:log:page,base:sys:log:clear,base:sys:log:getKeep,base:sys:log:setKeep",
"type": 2,
"icon": null,
"ordernum": 1,
"viewPath": null,
"keepAlive": false,
"isShow": true
},
{
"id": 43,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 45,
"name": "crud 示例",
"router": "/crud",
"perms": null,
"type": 1,
"icon": "icon-favor",
"ordernum": 1,
"viewPath": "cool/modules/demo/views/crud.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 45,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 1,
"name": "组件库",
"router": "/ui-lib",
"perms": null,
"type": 0,
"icon": "icon-common",
"ordernum": 2,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 48,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 47,
"name": "文档",
"router": "/tutorial/doc",
"perms": null,
"type": 1,
"icon": "icon-log",
"ordernum": 0,
"viewPath": "https://cool-js.com",
"keepAlive": true,
"isShow": true
},
{
"id": 49,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 45,
"name": "quill 富文本编辑器",
"router": "/editor-quill",
"perms": null,
"type": 1,
"icon": "icon-favor",
"ordernum": 2,
"viewPath": "cool/modules/demo/views/editor-quill.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 59,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "部门列表",
"router": null,
"perms": "base:sys:department:list",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 60,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "新增部门",
"router": null,
"perms": "base:sys:department:add",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 61,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "更新部门",
"router": null,
"perms": "base:sys:department:update",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 62,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "删除部门",
"router": null,
"perms": "base:sys:department:delete",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 63,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "部门排序",
"router": null,
"perms": "base:sys:department:order",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 65,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "用户转移",
"router": null,
"perms": "base:sys:user:move",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 78,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 2,
"name": "参数配置",
"router": null,
"perms": null,
"type": 0,
"icon": "icon-common",
"ordernum": 4,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 79,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 78,
"name": "参数列表",
"router": "/sys/param",
"perms": null,
"type": 1,
"icon": "icon-menu",
"ordernum": 0,
"viewPath": "cool/modules/base/views/param.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 80,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 79,
"name": "新增",
"router": null,
"perms": "base:sys:param:add",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 81,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 79,
"name": "修改",
"router": null,
"perms": "base:sys:param:info,base:sys:param:update",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 82,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 79,
"name": "删除",
"router": null,
"perms": "base:sys:param:delete",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 83,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 79,
"name": "查看",
"router": null,
"perms": "base:sys:param:page,base:sys:param:list,base:sys:param:info",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 84,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": null,
"name": "通用",
"router": null,
"perms": null,
"type": 0,
"icon": "icon-radioboxfill",
"ordernum": 99,
"viewPath": null,
"keepAlive": true,
"isShow": false
},
{
"id": 86,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 45,
"name": "文件上传",
"router": "/upload",
"perms": null,
"type": 1,
"icon": "icon-favor",
"ordernum": 3,
"viewPath": "cool/modules/demo/views/upload.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 90,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 84,
"name": "客服聊天",
"router": null,
"perms": "base:app:im:message:read,base:app:im:message:page,base:app:im:session:page,base:app:im:session:list,base:app:im:session:unreadCount,base:app:im:session:delete",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 96,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 1,
"name": "组件预览",
"router": "/demo",
"perms": null,
"type": 1,
"icon": "icon-favor",
"ordernum": 0,
"viewPath": "cool/modules/demo/views/demo.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 97,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 27,
"name": "用户列表",
"router": "/sys/user",
"perms": null,
"type": 1,
"icon": "icon-user",
"ordernum": 0,
"viewPath": "cool/modules/base/views/user.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 98,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "新增",
"router": null,
"perms": "base:sys:user:add",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 99,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "删除",
"router": null,
"perms": "base:sys:user:delete",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 100,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "修改",
"router": null,
"perms": "base:sys:user:delete,base:sys:user:update",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 101,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 97,
"name": "查询",
"router": null,
"perms": "base:sys:user:page,base:sys:user:list,base:sys:user:info",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 105,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 2,
"name": "监控管理",
"router": null,
"perms": null,
"type": 0,
"icon": "icon-rank",
"ordernum": 6,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 117,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": null,
"name": "任务管理",
"router": null,
"perms": null,
"type": 0,
"icon": "icon-activity",
"ordernum": 5,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 118,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 117,
"name": "任务列表",
"router": "/task",
"perms": null,
"type": 1,
"icon": "icon-menu",
"ordernum": 0,
"viewPath": "cool/modules/task/views/task.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 119,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 118,
"name": "权限",
"router": null,
"perms": "task:info:page,task:info:list,task:info:info,task:info:add,task:info:delete,task:info:update,task:info:stop,task:info:start,task:info:once,task:info:log",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 197,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": null,
"name": "字典管理",
"router": null,
"perms": null,
"type": 0,
"icon": "icon-log",
"ordernum": 3,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 198,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 197,
"name": "字典列表",
"router": "/dict/list",
"perms": null,
"type": 1,
"icon": "icon-menu",
"ordernum": 1,
"viewPath": "modules/dict/views/list.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 199,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "删除",
"router": null,
"perms": "dict:info:delete",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 200,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "修改",
"router": null,
"perms": "dict:info:update,dict:info:info",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 201,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "获得字典数据",
"router": null,
"perms": "dict:info:data",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 202,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "单个信息",
"router": null,
"perms": "dict:info:info",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 203,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "列表查询",
"router": null,
"perms": "dict:info:list",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 204,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "分页查询",
"router": null,
"perms": "dict:info:page",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 205,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "新增",
"router": null,
"perms": "dict:info:add",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 206,
"createTime": "2025-07-11 09:45:19.075036 +00:00",
"updateTime": "2025-07-11 09:45:19.075036 +00:00",
"deleted_at": null,
"parentId": 198,
"name": "组权限",
"router": null,
"perms": "dict:type:list,dict:type:update,dict:type:delete,dict:type:add",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 210,
"createTime": "2025-08-09 22:14:39.032366 +00:00",
"updateTime": "2025-08-09 22:14:39.032366 +00:00",
"deleted_at": null,
"parentId": null,
"name": "测试背包",
"router": null,
"perms": null,
"type": 1,
"icon": null,
"ordernum": 0,
"viewPath": "modules/demo/views/seer/petbag.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 208,
"createTime": "2025-07-18 12:06:59.087472 +00:00",
"updateTime": "2025-07-18 12:06:59.087472 +00:00",
"deleted_at": null,
"parentId": null,
"name": "测试自动",
"router": null,
"perms": null,
"type": 1,
"icon": "icon-discover",
"ordernum": 0,
"viewPath": "modules/demo/views/pinyin.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 209,
"createTime": "2025-07-24 02:07:10.423782 +00:00",
"updateTime": "2025-07-24 02:07:10.423782 +00:00",
"deleted_at": null,
"parentId": null,
"name": "测试解压",
"router": null,
"perms": null,
"type": 1,
"icon": null,
"ordernum": 0,
"viewPath": "modules/demo/views/unzip.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 207,
"createTime": "2025-07-11 09:46:54.000000 +00:00",
"updateTime": "2025-08-09 22:14:15.582268 +00:00",
"deleted_at": null,
"parentId": null,
"name": "开始游戏",
"router": "/game",
"perms": null,
"type": 1,
"icon": "icon-hot",
"ordernum": 0,
"viewPath": "modules/demo/views/seer/game.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 47,
"createTime": "2025-07-11 09:45:19.000000 +00:00",
"updateTime": "2025-08-23 08:29:52.079442 +00:00",
"deleted_at": null,
"parentId": null,
"name": "框架教程",
"router": "/tutorial",
"perms": null,
"type": 0,
"icon": "icon-task",
"ordernum": 4,
"viewPath": null,
"keepAlive": true,
"isShow": false
},
{
"id": 85,
"createTime": "2025-07-11 09:45:19.000000 +00:00",
"updateTime": "2025-08-23 08:09:00.335513 +00:00",
"deleted_at": null,
"parentId": 84,
"name": "图片上传",
"router": null,
"perms": "space:info:page,space:info:list,space:info:info,space:info:add,space:info:delete,space:info:update,space:type:page,space:type:list,space:type:info,space:type:add,space:type:delete,space:type:update,dict:type:list,dict:type:page,dict:type:info,dict:type:update,dict:type:delete,dict:type:add,dict:info:list,dict:info:page,dict:info:info,dict:info:update,dict:info:delete,dict:info:add,dict:info:data,base:sys:user:getSession",
"type": 2,
"icon": null,
"ordernum": 1,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 213,
"createTime": "2025-08-23 08:46:23.350286 +00:00",
"updateTime": "2025-08-23 08:46:23.350286 +00:00",
"deleted_at": null,
"parentId": 212,
"name": "add",
"router": null,
"perms": "monster:refresh:add",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 214,
"createTime": "2025-08-23 08:46:23.350286 +00:00",
"updateTime": "2025-08-23 08:46:23.350286 +00:00",
"deleted_at": null,
"parentId": 212,
"name": "delete",
"router": null,
"perms": "monster:refresh:delete",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 215,
"createTime": "2025-08-23 08:46:23.350286 +00:00",
"updateTime": "2025-08-23 08:46:23.350286 +00:00",
"deleted_at": null,
"parentId": 212,
"name": "info",
"router": null,
"perms": "monster:refresh:info",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 216,
"createTime": "2025-08-23 08:46:23.350286 +00:00",
"updateTime": "2025-08-23 08:46:23.350286 +00:00",
"deleted_at": null,
"parentId": 212,
"name": "list",
"router": null,
"perms": "monster:refresh:list",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 217,
"createTime": "2025-08-23 08:46:23.350286 +00:00",
"updateTime": "2025-08-23 08:46:23.350286 +00:00",
"deleted_at": null,
"parentId": 212,
"name": "page",
"router": null,
"perms": "monster:refresh:page",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 218,
"createTime": "2025-08-23 08:46:23.350286 +00:00",
"updateTime": "2025-08-23 08:46:23.350286 +00:00",
"deleted_at": null,
"parentId": 212,
"name": "update",
"router": null,
"perms": "monster:refresh:update,monster:refresh:info",
"type": 2,
"icon": null,
"ordernum": 0,
"viewPath": null,
"keepAlive": true,
"isShow": true
},
{
"id": 211,
"createTime": "2025-08-23 08:32:15.277858 +00:00",
"updateTime": "2025-08-23 08:32:15.277858 +00:00",
"deleted_at": "2025-08-23 08:46:31.910457 +00:00",
"parentId": null,
"name": "野怪刷新",
"router": "/monster_refresh",
"perms": null,
"type": 1,
"icon": "icon-emoji",
"ordernum": 0,
"viewPath": "modules/demo/views/monster_refresh.vue",
"keepAlive": true,
"isShow": true
},
{
"id": 212,
"createTime": "2025-08-23 08:46:23.000000 +00:00",
"updateTime": "2025-08-23 08:58:28.884539 +00:00",
"deleted_at": null,
"parentId": null,
"name": "野怪刷新测试",
"router": "/monster/refresh",
"perms": null,
"type": 1,
"icon": "icon-auth",
"ordernum": 0,
"viewPath": "modules/crud/views/refresh.vue",
"keepAlive": false,
"isShow": true
}
]