{
  "ok": true,
  "service": "rocom-api",
  "app": "洛克盒子",
  "version": "0.1.0",
  "time": "2026-06-18T14:08:58.911Z",
  "config": {
    "envId": "luokebox-d1gp66vjke569f67b",
    "nodeEnv": "production",
    "upstreams": {
      "wegame": {
        "baseUrl": "https://wegame.shallow.ink",
        "apiKeyConfigured": true,
        "apiKeySource": "env"
      },
      "magicbook": {
        "baseUrl": "",
        "apiKeyConfigured": false,
        "docUrl": "https://rocom.apifox.cn/466047211e0"
      }
    },
    "admin": {
      "tokenConfigured": true
    },
    "mysql": {
      "hostConfigured": true,
      "port": 3306,
      "userConfigured": true,
      "passwordConfigured": true,
      "database": "luokebox"
    }
  },
  "assets": {
    "baseUrl": "https://636c-cloudbase-9gzzw12h0b9cfbff-1419691475.tcb.qcloud.la/rocom-assets",
    "localRoot": "src/public/wiki-assets",
    "cloudRoot": "rocom-assets",
    "directories": {
      "itemIcons": {
        "local": "src/public/wiki-assets/Icon/BagItem",
        "cloud": "rocom-assets/Icon/BagItem",
        "urlTemplate": "https://636c-cloudbase-9gzzw12h0b9cfbff-1419691475.tcb.qcloud.la/rocom-assets/Icon/BagItem/{imageKey}.webp",
        "example": "https://636c-cloudbase-9gzzw12h0b9cfbff-1419691475.tcb.qcloud.la/rocom-assets/Icon/BagItem/100762.webp"
      },
      "skillIcons": {
        "local": "src/public/wiki-assets/skills/icons",
        "cloud": "rocom-assets/skills/icons",
        "urlTemplate": "https://636c-cloudbase-9gzzw12h0b9cfbff-1419691475.tcb.qcloud.la/rocom-assets/Icon/SkillIcon/{skillId}.webp",
        "example": "https://636c-cloudbase-9gzzw12h0b9cfbff-1419691475.tcb.qcloud.la/rocom-assets/Icon/SkillIcon/101069.webp"
      },
      "petAvatars": {
        "local": "src/public/wiki-assets/pets/avatars",
        "cloud": "rocom-assets/pets/avatars",
        "urlTemplate": "https://636c-cloudbase-9gzzw12h0b9cfbff-1419691475.tcb.qcloud.la/rocom-assets/Icon/HeadIcon/{petId}.webp",
        "example": "https://636c-cloudbase-9gzzw12h0b9cfbff-1419691475.tcb.qcloud.la/rocom-assets/Icon/HeadIcon/3014.webp"
      }
    }
  },
  "modules": [
    {
      "id": "merchant",
      "name": "远行商人",
      "group": "其它功能",
      "status": "planned",
      "endpoints": [
        "/api/merchant/latest",
        "/api/merchant/latest-test",
        "/api/merchant/refresh",
        "/api/merchant/push"
      ],
      "upstreams": [
        "wegame-rocom",
        "magicbook"
      ]
    },
    {
      "id": "home",
      "name": "家园查询与提醒",
      "group": "其它功能",
      "status": "planned",
      "endpoints": [
        "/api/home/:uid",
        "/api/home/me",
        "/api/home/binding"
      ],
      "upstreams": [
        "magicbook",
        "rocom-ingame"
      ]
    },
    {
      "id": "colorful-egg",
      "name": "炫彩蛋查询",
      "group": "蛋组异色传递",
      "status": "ready",
      "endpoints": [
        "/api/egg/colorful",
        "/api/egg/colorful/meta"
      ],
      "upstreams": [
        "magicbook",
        "local-dataset"
      ]
    },
    {
      "id": "travel-calendar",
      "name": "远行日历",
      "group": "日历类",
      "status": "ready",
      "endpoints": [
        "/api/handbook/trips"
      ],
      "upstreams": [
        "wxcloud-mysql",
        "local-dataset"
      ]
    },
    {
      "id": "activity-calendar",
      "name": "活动日历",
      "group": "日历类",
      "status": "ready",
      "endpoints": [
        "/api/handbook/events"
      ],
      "upstreams": [
        "wxcloud-mysql",
        "local-dataset"
      ]
    },
    {
      "id": "pet-handbook",
      "name": "精灵图鉴",
      "group": "图鉴类",
      "status": "ready",
      "endpoints": [
        "/api/handbook/pets"
      ],
      "upstreams": [
        "local-dataset",
        "wiki-assets"
      ]
    },
    {
      "id": "skill-handbook",
      "name": "技能图鉴",
      "group": "图鉴类",
      "status": "ready",
      "endpoints": [
        "/api/handbook/skills"
      ],
      "upstreams": [
        "local-dataset",
        "wiki-assets"
      ]
    },
    {
      "id": "term-dictionary",
      "name": "名词解释",
      "group": "其它功能",
      "status": "ready",
      "endpoints": [
        "/api/handbook/terms"
      ],
      "upstreams": [
        "wxcloud-mysql",
        "local-dataset"
      ]
    },
    {
      "id": "outfit-handbook",
      "name": "服装图鉴",
      "group": "图鉴类",
      "status": "ready",
      "endpoints": [
        "/api/handbook/fashion/suits"
      ],
      "upstreams": [
        "local-dataset",
        "wiki-assets"
      ]
    },
    {
      "id": "home-handbook",
      "name": "家园信息",
      "group": "其它功能",
      "status": "ready",
      "endpoints": [
        "/api/handbook/home/levels",
        "/api/handbook/home/eggrates"
      ],
      "upstreams": [
        "local-dataset"
      ]
    },
    {
      "id": "exchange",
      "name": "换蛋广场",
      "group": "蛋组异色传递",
      "status": "planned",
      "endpoints": [
        "/api/exchange/list"
      ],
      "upstreams": [
        "wxcloud-mysql"
      ]
    },
    {
      "id": "announcements",
      "name": "公告",
      "group": "其它功能",
      "status": "ready",
      "endpoints": [
        "/api/announcements/active",
        "/api/announcements/:id/read",
        "/api/admin/announcements"
      ],
      "upstreams": [
        "wxcloud-mysql"
      ]
    },
    {
      "id": "feedback",
      "name": "功能反馈",
      "group": "其它功能",
      "status": "ready",
      "endpoints": [
        "/api/feedbacks",
        "/api/feedbacks/my",
        "/api/feedbacks/:id",
        "/api/feedbacks/:id/read",
        "/api/feedbacks/unread-count",
        "/api/admin/feedbacks"
      ],
      "upstreams": [
        "wxcloud-mysql"
      ]
    },
    {
      "id": "egg-feedback",
      "name": "查蛋反馈",
      "group": "其它功能",
      "status": "ready",
      "endpoints": [
        "/api/feedback/egg",
        "/api/admin/egg-feedbacks"
      ],
      "upstreams": [
        "wxcloud-mysql"
      ]
    },
    {
      "id": "admin",
      "name": "后台管理",
      "group": "系统",
      "status": "skeleton",
      "endpoints": [
        "/admin",
        "/api/admin/config",
        "/api/admin/db/health",
        "/api/admin/merchant/manual",
        "/api/admin/merchant/manual-publish",
        "/api/admin/subscribe-message/test",
        "/api/admin/pokedex/reload"
      ],
      "upstreams": []
    }
  ],
  "featureGroups": [
    {
      "group": "图鉴类",
      "modules": [
        {
          "id": "pet-handbook",
          "name": "精灵图鉴",
          "group": "图鉴类",
          "status": "ready",
          "endpoints": [
            "/api/handbook/pets"
          ],
          "upstreams": [
            "local-dataset",
            "wiki-assets"
          ]
        },
        {
          "id": "skill-handbook",
          "name": "技能图鉴",
          "group": "图鉴类",
          "status": "ready",
          "endpoints": [
            "/api/handbook/skills"
          ],
          "upstreams": [
            "local-dataset",
            "wiki-assets"
          ]
        },
        {
          "id": "outfit-handbook",
          "name": "服装图鉴",
          "group": "图鉴类",
          "status": "ready",
          "endpoints": [
            "/api/handbook/fashion/suits"
          ],
          "upstreams": [
            "local-dataset",
            "wiki-assets"
          ]
        }
      ]
    },
    {
      "group": "日历类",
      "modules": [
        {
          "id": "travel-calendar",
          "name": "远行日历",
          "group": "日历类",
          "status": "ready",
          "endpoints": [
            "/api/handbook/trips"
          ],
          "upstreams": [
            "wxcloud-mysql",
            "local-dataset"
          ]
        },
        {
          "id": "activity-calendar",
          "name": "活动日历",
          "group": "日历类",
          "status": "ready",
          "endpoints": [
            "/api/handbook/events"
          ],
          "upstreams": [
            "wxcloud-mysql",
            "local-dataset"
          ]
        }
      ]
    },
    {
      "group": "蛋组异色传递",
      "modules": [
        {
          "id": "colorful-egg",
          "name": "炫彩蛋查询",
          "group": "蛋组异色传递",
          "status": "ready",
          "endpoints": [
            "/api/egg/colorful",
            "/api/egg/colorful/meta"
          ],
          "upstreams": [
            "magicbook",
            "local-dataset"
          ]
        },
        {
          "id": "exchange",
          "name": "换蛋广场",
          "group": "蛋组异色传递",
          "status": "planned",
          "endpoints": [
            "/api/exchange/list"
          ],
          "upstreams": [
            "wxcloud-mysql"
          ]
        }
      ]
    },
    {
      "group": "其它功能",
      "modules": [
        {
          "id": "merchant",
          "name": "远行商人",
          "group": "其它功能",
          "status": "planned",
          "endpoints": [
            "/api/merchant/latest",
            "/api/merchant/latest-test",
            "/api/merchant/refresh",
            "/api/merchant/push"
          ],
          "upstreams": [
            "wegame-rocom",
            "magicbook"
          ]
        },
        {
          "id": "home",
          "name": "家园查询与提醒",
          "group": "其它功能",
          "status": "planned",
          "endpoints": [
            "/api/home/:uid",
            "/api/home/me",
            "/api/home/binding"
          ],
          "upstreams": [
            "magicbook",
            "rocom-ingame"
          ]
        },
        {
          "id": "term-dictionary",
          "name": "名词解释",
          "group": "其它功能",
          "status": "ready",
          "endpoints": [
            "/api/handbook/terms"
          ],
          "upstreams": [
            "wxcloud-mysql",
            "local-dataset"
          ]
        },
        {
          "id": "home-handbook",
          "name": "家园信息",
          "group": "其它功能",
          "status": "ready",
          "endpoints": [
            "/api/handbook/home/levels",
            "/api/handbook/home/eggrates"
          ],
          "upstreams": [
            "local-dataset"
          ]
        },
        {
          "id": "announcements",
          "name": "公告",
          "group": "其它功能",
          "status": "ready",
          "endpoints": [
            "/api/announcements/active",
            "/api/announcements/:id/read",
            "/api/admin/announcements"
          ],
          "upstreams": [
            "wxcloud-mysql"
          ]
        },
        {
          "id": "feedback",
          "name": "功能反馈",
          "group": "其它功能",
          "status": "ready",
          "endpoints": [
            "/api/feedbacks",
            "/api/feedbacks/my",
            "/api/feedbacks/:id",
            "/api/feedbacks/:id/read",
            "/api/feedbacks/unread-count",
            "/api/admin/feedbacks"
          ],
          "upstreams": [
            "wxcloud-mysql"
          ]
        },
        {
          "id": "egg-feedback",
          "name": "查蛋反馈",
          "group": "其它功能",
          "status": "ready",
          "endpoints": [
            "/api/feedback/egg",
            "/api/admin/egg-feedbacks"
          ],
          "upstreams": [
            "wxcloud-mysql"
          ]
        }
      ]
    }
  ],
  "adminPageUrl": "/admin",
  "tips": "洛克盒子后台管理页面已内置，请通过浏览器访问 /admin 路径进入管理后台（例如本地开发环境访问 http://localhost:3000/admin）。公告管理、功能反馈和查蛋反馈功能入口均已内置在管理后台的左侧导航菜单中。"
}