在玩家断开连接时,使用 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 等新生成文件路径, 避免误提交二进制文件到版本控制。
1090 lines
26 KiB
Go
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
|
|
}
|
|
] |