diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs index 4dcfe0ab..6a849f72 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs @@ -449,12 +449,15 @@ public class OrderService : IOrderService { try { - if (request.ThirdNo.IsPresent() && await ToCheckAbleOfflineConsumeAsync(request.ThirdNo)) + if (request.ThirdNo.IsPresent()) { await using var handler = await _redisCache.LockAsync($"consume:device-offline:{request.ThirdNo}"); if (handler.Acquired) { - await OfflineHandleAsync(request.Adapt(), gainfo); + if (await ToCheckAbleOfflineConsumeAsync(request.ThirdNo)) + { + await OfflineHandleAsync(request.Adapt(), gainfo); + } } } else @@ -587,7 +590,7 @@ public class OrderService : IOrderService //写入记录 var balanceRecord = order.Adapt(); - balanceRecord.Remark = $"({no})"+current.Name; + balanceRecord.Remark = $"({no})" + current.Name; await _dbContext.InsertAsync(balanceRecord); }, 5); });