fix nullable处理

This commit is contained in:
2024-04-07 15:45:05 +08:00
parent 4c2e6d0d8e
commit cfcf9a27a6

View File

@@ -22,9 +22,9 @@ namespace Dlhis.Canteen.Order.Services.Implements;
public class OrderService : BaseOrderService, IOrderService
{
public OrderService(ICanteenSettingService canteenSettingService,
public OrderService(ICanteenSettingService canteenSettingService,
IDbContext dbContext,
ICurrentUser currentUser,
ICurrentUser currentUser,
IDevicePermissionApi devicePermissionApi,
ILogger<OrderService> logger)
: base(canteenSettingService, dbContext, currentUser, devicePermissionApi, logger)
@@ -366,6 +366,7 @@ public class OrderService : BaseOrderService, IOrderService
var balanceRecords = await DbContext.Queryable<BalanceRecordEntity>()
.Where(x => x.UserNo == order.UserNo)
.Where(x=>x.Type == BalanceRecordTypeEnumType.Out)
.Where(x => x.CreateTime >= beginOfDay && x.CreateTime <= endOfDay) //今天消费记录
.ToListAsync();
@@ -376,7 +377,9 @@ public class OrderService : BaseOrderService, IOrderService
.Where(x => x.Catalog == CanteenBusinessPlaceCatalogEnumType.Supermarket)
.Select(x => x.Code).ToListAsync();
var cost = balanceRecords.Where(x => businessPlaceCodes.Contains(x.BusinessPlaceCode.Value)).Sum(x => x.Amount);
var cost = balanceRecords.Where(x => x.BusinessPlaceCode.HasValue)
.Where(x => businessPlaceCodes.Contains(x.BusinessPlaceCode.Value))
.Sum(x => x.Amount);
if (cost + Math.Abs(order.Amount) > dayMarketCostMax)
{
throw new UserFriendlyException($"超出当天超市消费限制({dayMarketCostMax}),无法消费");