fix 时间变更,在线订单转离线情况

This commit is contained in:
2024-04-19 16:10:18 +08:00
parent 8df7f8f419
commit a2c121eadc
2 changed files with 22 additions and 2 deletions

View File

@@ -61,7 +61,7 @@ public class OrderService : BaseOrderService, IOrderService
{
if (handler.Acquired)
{
if (!await DbContext.Queryable<CanteenOrderEntity>().Where(x => x.ThirdNo == request.ThirdNo).AnyAsync())
if (await ToCheckAsync(request.ThirdNo))
{
try
{
@@ -128,6 +128,26 @@ public class OrderService : BaseOrderService, IOrderService
};
}
private async Task<bool> ToCheckAsync(string thirdNo)
{
var order = await DbContext.Queryable<CanteenOrderEntity>()
.Where(x => x.ThirdNo == thirdNo)
.OrderBy(x => x.CreateTime, OrderByType.Desc)
.FirstAsync();
if (order == null)
{
return true;
}
if (!order.IsOffline && order.OrderStatus != CanteenOrderStatusEnumType.Success)
{
return true;
}
return false;
}
private async Task HandleOfflineAsync(ConsumeRequest request, GainfoEntity gainfo)
{