|
|
@@ -40,7 +40,11 @@ Spring Boot 2.7.18 后端服务,MyBatis-Plus ORM,JWT 认证。
|
|
|
- **控制器分组:** 按功能模块分为 admin, auth, assessment, family, guide, task, reward 等子目录
|
|
|
- **DI注解:** 使用 `@Resource` 代替 `@Autowired`,字段名必须与类型默认 Bean Name 一致(如 `PaymentService` 的字段名必须为 `paymentService`)
|
|
|
- **接口方法:** 所有接口统一使用 `@PostMapping`(POST 方法),禁止使用 `@GetMapping`/`@PutMapping`/`@DeleteMapping`
|
|
|
-- **新增接口前:** 必须运行 mvn clean compile 并启动项目验证无冲突;使用以下命令检查重复路由:
|
|
|
+- **新增接口前:** 必须查阅 `docs/superpowers/api/API_REFERENCE.md`,确认:
|
|
|
+ 1. 是否有已具备该功能的接口 → 直接使用
|
|
|
+ 2. 是否有相似接口需简单修改 → 评估修改成本
|
|
|
+ 3. 实在没有 → 才新增,并在 `docs/superpowers/api/API_REFERENCE.md` 同步记录
|
|
|
+- **废弃接口处理:** 标记 `@Deprecated` + 返回 `Result.error(410, "该接口已废弃,请使用 xxx")`,待确认无调用后清理
|
|
|
```
|
|
|
grep -rn '@GetMapping\|@PostMapping\|@PutMapping\|@DeleteMapping' src/main/java/com/etotem/cfc/controller/ | grep -oP '@\w+Mapping\("\K[^"]*' | sort -u
|
|
|
```
|