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 |
|