# XINxiangqin 项目快速参考手册

> 快速查找项目关键信息，方便日常开发使用

---

## 🚀 快速启动

### 启动顺序
```
1. MySQL + Redis + MinIO
2. common模块
3. Essential(1005) → HomePage(8081) → Dynamic(8086) → WebSocket(1004) → RandomMatch(1003) → Recommend(8089) → Admin(8088)
4. Gateway(8083) - 最后启动
5. 前端: marriageAdmin-vue (npm run dev)
```

---

## 📍 服务端口速查

| 服务 | 端口 | 说明 |
|------|------|------|
| Gateway | 8083 | 统一入口 |
| HomePage | 8081 | 首页 |
| Dynamic | 8086 | 动态 |
| WebSocket | 1004 | 聊天 |
| RandomMatch | 1003 | 匹配 |
| Essential | 1005 | 用户基础 |
| Recommend | 8089 | 推荐 |
| Admin | 8088 | 管理端 |

---

## 🔗 常用路由速查

| 路由 | 服务 | 说明 |
|------|------|------|
| `/admin/**` | Admin(8088) | 管理端 |
| `/api/admin/**` | Admin(8088) | 管理API |
| `/api/user/**` | Essential(1005) | 用户服务 |
| `/api/dynamic/**` | Dynamic(8086) | 动态服务 |
| `/api/chat/**` | WebSocket(1004) | 聊天API |
| `/ws/chat/**` | WebSocket(1004) | WebSocket |
| `/match/**` | RandomMatch(1003) | 匹配服务 |
| `/api/recommend/**` | Recommend(8089) | 推荐服务 |
| `/api/course/**` | HomePage(8081) | 课程服务 |

---

## 📁 关键文件位置

### 配置文件
- 网关路由: `gateway/src/main/resources/application.yml`
- 小程序API: `LiangZhiYUMao/config/api-config.js`
- 管理后台API: `marriageAdmin-vue/src/config/api.js`
- 小程序路由: `LiangZhiYUMao/pages.json`
- 管理后台路由: `marriageAdmin-vue/src/router/index.js`

### 核心代码
- 公共实体: `common/src/main/java/com/zhentao/pojo/`
- 小程序API封装: `LiangZhiYUMao/utils/api.js`
- 管理后台请求: `marriageAdmin-vue/src/utils/request.js`

---

## 🔑 第三方API配置

### 天行数据API
- 配置文件: `LiangZhiYUMao/config/api-config.js`
- API Key: `TIANAPI_CONFIG.API_KEY`
- 用途: 星座、生肖、八字

### 极速数据API
- 配置文件: `LiangZhiYUMao/config/api-config.js`
- API Key: `BAZI_API_CONFIG.JISU_API.API_KEY`
- 用途: 专业八字排盘

---

## 🗄️ 核心数据表

| 表名 | 说明 | 位置 |
|------|------|------|
| `users` | 用户主表 | Essential服务 |
| `user_profile` | 用户扩展信息 | Essential服务 |
| `user_dynamics` | 用户动态 | Dynamic服务 |
| `chat_messages` | 聊天消息 | WebSocket服务 |
| `activities` | 活动 | HomePage服务 |
| `matchmakers` | 红娘 | HomePage服务 |
| `admin_users` | 管理员 | Admin服务 |

---

## 🐛 常见问题排查

| 问题 | 检查项 |
|------|--------|
| 跨域 | 网关CORS配置 |
| 路由404 | 网关路由顺序 |
| Token失效 | Redis连接 |
| API失败 | 服务端口+路由 |
| 文件上传 | MinIO配置 |

---

## 📝 代码规范

### 后端
- Controller层: RESTful风格
- Service层: 业务逻辑
- Mapper层: 数据访问
- 统一响应: `{code, message, data}`

### 前端
- 小程序: uni-app规范
- 管理后台: Vue3 Composition API
- API调用: 统一封装

---

## 🔐 安全机制

- 手机号: AES-256加密
- 密码: bcrypt哈希
- Token: JWT + Redis
- CORS: 网关统一处理

---

## 📊 项目规模

- 后端服务: 8个微服务 + 1个网关
- 前端页面: 小程序50+，管理后台30+
- 数据库表: 30+
- API接口: 200+

---

## 🎯 修改建议优先级

### 高优先级 🔴
1. 统一异常处理
2. API版本控制
3. 参数校验统一
4. 日志规范统一

### 中优先级 🟡
1. 服务注册发现（Nacos）
2. 配置中心（Nacos Config）
3. API文档（Swagger）

### 低优先级 🟢
1. 监控体系
2. 测试覆盖
3. 功能扩展

---

## 📚 相关文档

- `项目全面分析报告.md` - 详细分析
- `项目架构分析报告.md` - 架构分析
- `技术栈快速参考.md` - 技术栈

---

**最后更新**: 2025-01-27

