# likei-services 项目上下文

## 项目概述
社交娱乐平台，核心服务为 `rc-service`（多子服务），约 1000 DAU，运行于 AWS EKS。
前端通过 REST API 调用；微服务之间通过 Feign（Inner API）调用。

---

## 技术栈
| 类型 | 技术 |
|------|------|
| 框架 | Spring Boot，DDD + CQRS |
| ORM | MyBatis-Plus，`BaseDAO<T>` |
| 数据库 | MySQL、MongoDB、Redis |
| 消息队列 | RocketMQ（部分模块用 RabbitMQ） |
| 服务间调用 | Spring Cloud Feign |
| 配置/注册 | Nacos |
| 基础设施 | AWS EKS（Kubernetes） |
| 校验 | `jakarta.validation.constraints.*`（非 javax） |
| 文档 | `@eo.` 注解系列（非 Swagger） |

---

## 子服务清单
| 子服务 | 说明 |
|--------|------|
| rc-service-other | 综合业务：用户、房间、家族、礼物、活动、任务等 |
| rc-service-live | 直播相关 |
| rc-service-wallet | 钱包、金币、支付 |
| rc-service-order | 订单 |
| rc-service-console | 管理后台接口 |
| rc-service-external | 对外开放接口 |
| rc-auth | 认证授权 |
| rc-gateway | Spring Cloud Gateway 网关 |
| rc-scheduling | 定时任务 |
| rc-service-game | 游戏子服务（百顺、灵仙等） |

---

## 核心编码规范（速查）
- 条件判断：`StringUtils.isNotBlank()` / `Objects.nonNull()`
- 查询构造：`LambdaQueryWrapper`，禁止字符串字段名
- 金额：`BigDecimal`，禁止 `float` / `double`
- 时间：`LocalDateTime` / `LocalDate`
- 返回值：统一 `Result<T>` 或 `PageResult<T>`
- 异常：`throw new BusinessException("...")`
- 注入：`@RequiredArgsConstructor`（构造器注入），禁止 `@Autowired` 字段注入
- 日志：`@Slf4j`，关键操作必须 log
- 事务：写操作必须 `@Transactional`

> 详细规范见 CODING_STYLE.md
> 架构分层与调用链见 ARCHITECTURE.md
