Commit Graph
1 Commits
Author SHA1 Message Date
H1d3rOne 04e858f6cf 后端API全面优化:添加参数验证、全局异常处理和金币增减方法
问题修复:
1. 参数验证问题
   - 创建DTO类:UpdateVipRequest、UpdateCoinsRequest、UpdatePhoneRequest
   - 使用@NotBlank、@NotNull、@Min、@Max、@Pattern注解验证参数
   - 防止NullPointerException和非法参数

2. 全局异常处理
   - 创建GlobalExceptionHandler全局异常处理器
   - 统一处理Exception、MethodArgumentNotValidException等异常
   - 返回友好的错误信息,避免暴露敏感信息
   - 添加日志记录

3. 统一响应格式
   - 创建ApiResponse统一响应类
   - 包含success、data、error、code、timestamp字段
   - 提供success()和error()静态方法

4. 金币增减方法
   - UserInfoService新增addCoins方法(增加金币)
   - UserInfoService新增deductCoins方法(扣除金币)
   - 添加参数验证和余额检查
   - 金币不足时抛出IllegalArgumentException

技术实现:
- 使用Spring @RestControllerAdvice实现全局异常处理
- 使用javax.validation注解进行参数验证
- 使用SLF4J记录日志
- 统一HTTP状态码和业务错误码
2026-03-09 16:00:58 +08:00