# tenant-platform — Claude 项目上下文

## 项目定位

XuqmGroup 租户管理平台 Web 前端。Vue3 + TypeScript + Element Plus，管理应用、IM、推送、版本、License 等功能。

- Git 远端：`https://xuqinmin.com/xuqmGroup/XuqmGroup-Web.git`（子目录 `tenant-platform`）
- 技术栈：Vue 3.5 + TypeScript 5.8 + Vite 6 + Element Plus 2.9 + Pinia 3 + Vue Router 4
- 开发端口：`http://localhost:5173`

## 目录结构

```
tenant-platform/
├── src/
│   ├── api/            # API 接口定义（13 个模块）
│   ├── assets/         # 静态资源
│   ├── router/         # 路由配置
│   ├── services/       # 业务服务
│   ├── stores/         # Pinia 状态管理
│   ├── utils/          # 工具函数
│   └── views/          # 页面组件（14 个目录）
├── package.json
├── vite.config.ts
└── tsconfig.json
```

## 功能模块

| 目录 | 功能 |
|------|------|
| `views/auth/` | 登录 / 注册 / 忘记密码 |
| `views/dashboard/` | 仪表盘（统计概览） |
| `views/apps/` | 应用管理（列表 + 详情） |
| `views/im/` | IM 管理（配置 / Webhook / 告警） |
| `views/push/` | 推送管理（配置 / 设备管理） |
| `views/update/` | 版本管理（APK / RN Bundle） |
| `views/license/` | License 管理 |
| `views/logs/` | 操作日志 |
| `views/accounts/` | 子账号管理 |
| `views/security/` | 安全中心 |
| `views/docs/` | 文档中心 |
| `views/system/` | 系统日志 |
| `views/database/` | 数据库查看 |

## 路由

| 路径 | 页面 |
|------|------|
| `/login` | 登录 |
| `/register` | 注册 |
| `/forgot-password` | 忘记密码 |
| `/dashboard` | 仪表盘 |
| `/apps` | 应用列表 |
| `/apps/:appKey` | 应用详情 |
| `/apps/:appKey/im-config` | IM 配置 |
| `/apps/:appKey/push-config` | 推送配置 |
| `/apps/:appKey/update` | 版本管理 |
| `/apps/:appKey/license` | License 管理 |
| `/operation-logs` | 操作日志 |
| `/accounts` | 子账号 |
| `/security` | 安全中心 |

## API 接口模块

| 文件 | 对应后端服务 |
|------|-------------|
| `api/auth.ts` | tenant-service（认证） |
| `api/app.ts` | tenant-service（应用管理） |
| `api/im.ts` | im-service |
| `api/push.ts` | push-service |
| `api/update.ts` | update-service |
| `api/license.ts` | license-service |
| `api/account.ts` | tenant-service（子账号） |
| `api/dashboard.ts` | tenant-service（统计） |
| `api/system.ts` | tenant-service（系统） |
| `api/operationLog.ts` | tenant-service（操作日志） |

## 代理配置（vite.config.ts）

```ts
proxy: {
  '/api/license': { target: 'http://127.0.0.1:8085' },
  '/api/push':    { target: 'http://127.0.0.1:8083' },
  '/api':         { target: 'http://127.0.0.1:8081' },
}
```

## 常用命令

```bash
yarn dev          # 启动开发服务器
yarn build        # 构建生产包（vue-tsc + vite build）
yarn preview      # 预览生产包
```

## 新增日志监控页（待开发）

```
/log/overview      概览仪表盘
/log/issues        错误列表
/log/issues/:id    错误详情（含 ±5 行源码）
/log/events        事件流水
/log/funnels       漏斗分析
/log/webhooks      Webhook 配置
/log/rank/freq     高频错误排行
/log/rank/risk     高危用户排行
```

接口基础地址：`https://xuqm-log-service/log/v1/`（开发期走代理）
