refactor: 统一业务异常处理,标准化结果码和错误响应
1. 新增并完善ResultCode枚举,补充标准HTTP状态码对应的业务状态码 2. 重构BusinessException,新增基于ResultCode的构造函数和ThrowIf扩展方法 3. 替换所有硬编码的HTTP状态码为统一的ResultCode枚举 4. 优化全局异常中间件,根据业务状态码映射对应HTTP状态码并规范化JSON响应 5. 修复OssImageHelper和AutoDotCodeConsumer中的OSS文件处理逻辑 6. 新增用户答题快照实体类 7. 清理废弃的宠物模块迁移脚本
This commit is contained in:
@ -197,7 +197,7 @@ public class UsersService(
|
||||
// 校验用户是否存在
|
||||
var user = await Queryable().Where(u => u.Id == userId && !u.IsDeleted).FirstAsync();
|
||||
if (user == null)
|
||||
throw new BusinessException("用户不存在", 404);
|
||||
throw new BusinessException("用户不存在", ResultCode.NOT_FOUND);
|
||||
|
||||
// 调用积分服务增加积分
|
||||
var result = await pointsService.AddPointsAsync(new AddPointsInput
|
||||
@ -247,7 +247,7 @@ public class UsersService(
|
||||
// 校验用户是否存在
|
||||
var user = await Queryable().Where(u => u.Id == userId && !u.IsDeleted).FirstAsync();
|
||||
if (user == null)
|
||||
throw new BusinessException("用户不存在", 404);
|
||||
throw new BusinessException("用户不存在", ResultCode.NOT_FOUND);
|
||||
|
||||
// 调用积分服务扣除积分
|
||||
var result = await pointsService.DeductPointsAsync(new DeductPointsInput
|
||||
|
||||
Reference in New Issue
Block a user