feat: 完善后端架构 - 标准化Controller层和Service层

 新功能:
- 创建了完整的Service层架构,包含所有业务实体的Service接口和实现类
- 新增8个标准化的Controller类,支持完整的CRUD操作
- 实现了统一的Request/Response模式和分页查询功能
- 创建了认证服务(AuthService)和令牌服务(TokenService)
- 添加了Redis配置和认证拦截器

🏗️ 架构优化:
- 移除Controller层所有try-catch块,使用全局异常处理机制
- 创建了专门的异常类(AuthException, TokenException, CaptchaException)
- 统一了API返回格式,完善了Result类的方法
- 实现了标准的分页查询和参数校验

📦 新增文件:
- 8个Controller类: Achievement, Comment, CommunityPost, Conversation, CozeApiCall, EmotionAnalysis, Reward, UserStats
- 12个Service接口和对应的实现类
- 标准化的DTO类(Request/Response)
- 异常处理类和拦截器
- 测试用例

🔧 重构优化:
- 重写了AuthController,移除所有业务逻辑到Service层
- 优化了MessageController,使用标准的Request/Response格式
- 更新了全局异常处理器,支持多种异常类型
- 完善了WebConfig配置,添加认证拦截器

📊 代码统计:
- 新增文件: 60+个
- 新增代码行数: 8000+行
- 重构代码行数: 1000+行
- 移除过时接口: 4个
This commit is contained in:
2025-07-24 07:38:40 +08:00
parent 880e0e3c88
commit 873b8e55da
67 changed files with 8619 additions and 850 deletions
@@ -95,6 +95,13 @@ public class Result<T> implements Serializable {
return new Result<>(401, "未授权", null);
}
/**
* 未授权带消息
*/
public static <T> Result<T> unauthorized(String message) {
return new Result<>(401, message, null);
}
/**
* 禁止访问
*/
@@ -102,10 +109,31 @@ public class Result<T> implements Serializable {
return new Result<>(403, "禁止访问", null);
}
/**
* 禁止访问带消息
*/
public static <T> Result<T> forbidden(String message) {
return new Result<>(403, message, null);
}
/**
* 请求参数错误
*/
public static <T> Result<T> badRequest(String message) {
return new Result<>(400, message, null);
}
/**
* 资源未找到
*/
public static <T> Result<T> notFound() {
return new Result<>(404, "资源未找到", null);
}
/**
* 资源未找到带消息
*/
public static <T> Result<T> notFound(String message) {
return new Result<>(404, message, null);
}
}