feat: 增加开启是否校验

This commit is contained in:
2026-07-28 10:05:44 +08:00
parent fab9e79496
commit e7d171d7f8
2 changed files with 12 additions and 3 deletions

View File

@@ -37,6 +37,7 @@ public class OrderService : IOrderService
private readonly IOrderCommonHandler _orderCommonHandler;
private readonly INamedResolver _namedResolver;
private readonly ILogger<OrderService> _logger;
private readonly bool _enableConsumeVerify;
public OrderService(ICanteenSettingService canteenSettingService,
IDbContext dbContext,
@@ -47,6 +48,7 @@ public class OrderService : IOrderService
IGainfoPermissionApi gainfoPermissionApi,
IOrderCommonHandler orderCommonHandler,
INamedResolver namedResolver,
IConfiguration configuration,
ILogger<OrderService> logger)
{
_canteenSettingService = canteenSettingService;
@@ -58,6 +60,7 @@ public class OrderService : IOrderService
_gainfoPermissionApi = gainfoPermissionApi;
_orderCommonHandler = orderCommonHandler;
_namedResolver = namedResolver;
_enableConsumeVerify = configuration.GetValue("Canteen:EnableConsumeVerify", false);
_logger = logger;
}
@@ -394,8 +397,11 @@ public class OrderService : IOrderService
await _orderCommonHandler.TryConsumeAsync(order.Id, async () =>
{
//校验 todo
//await Verify(order);
if (_enableConsumeVerify)
{
await Verify(order);
}
await _balanceRepository.ConsumeBalanceAsync(order.UserCode, order.Amount);
//写入记录
@@ -524,4 +530,4 @@ public class OrderService : IOrderService
//存在在线order数据,但是状态未成功
return !order.IsOffline && order.OrderStatus != CanteenOrderStatusEnumType.Success;
}
}
}

View File

@@ -6,6 +6,9 @@
}
},
"AllowedHosts": "*",
"Canteen": {
"EnableConsumeVerify": false
},
"InternalRequest": {
"CommonRequestUrl": "http://common",
"BasicRequestUrl": "http://basic",