fix 离线数据异常处理

This commit is contained in:
2024-12-18 15:01:40 +08:00
parent 257e7b9ace
commit 9b16237697

View File

@@ -678,14 +678,16 @@ public class OrderService : IOrderService
/// <returns></returns> /// <returns></returns>
private async Task<bool> ToCheckAbleOfflineConsumeAsync(string thirdNo) private async Task<bool> ToCheckAbleOfflineConsumeAsync(string thirdNo)
{ {
var order = await _dbContext.Queryable<CanteenOrderEntity>() var orders = await _dbContext.Queryable<CanteenOrderEntity>()
.Where(x => x.ThirdNo == thirdNo) .Where(x => x.ThirdNo == thirdNo)
.OrderBy(x => x.CreateTime, OrderByType.Desc) .OrderBy(x => x.CreateTime, OrderByType.Desc)
.SingleAsync(); .ToListAsync();
if (order == null) if (orders.IsEmpty())
return true; return true;
var order = orders.FirstOrDefault();
//存在在线order数据,但是状态未成功 //存在在线order数据,但是状态未成功
return !order.IsOffline && order.OrderStatus != CanteenOrderStatusEnumType.Success; return !order.IsOffline && order.OrderStatus != CanteenOrderStatusEnumType.Success;
} }