fix nullable处理
This commit is contained in:
@@ -22,9 +22,9 @@ namespace Dlhis.Canteen.Order.Services.Implements;
|
|||||||
|
|
||||||
public class OrderService : BaseOrderService, IOrderService
|
public class OrderService : BaseOrderService, IOrderService
|
||||||
{
|
{
|
||||||
public OrderService(ICanteenSettingService canteenSettingService,
|
public OrderService(ICanteenSettingService canteenSettingService,
|
||||||
IDbContext dbContext,
|
IDbContext dbContext,
|
||||||
ICurrentUser currentUser,
|
ICurrentUser currentUser,
|
||||||
IDevicePermissionApi devicePermissionApi,
|
IDevicePermissionApi devicePermissionApi,
|
||||||
ILogger<OrderService> logger)
|
ILogger<OrderService> logger)
|
||||||
: base(canteenSettingService, dbContext, currentUser, devicePermissionApi, logger)
|
: base(canteenSettingService, dbContext, currentUser, devicePermissionApi, logger)
|
||||||
@@ -366,6 +366,7 @@ public class OrderService : BaseOrderService, IOrderService
|
|||||||
|
|
||||||
var balanceRecords = await DbContext.Queryable<BalanceRecordEntity>()
|
var balanceRecords = await DbContext.Queryable<BalanceRecordEntity>()
|
||||||
.Where(x => x.UserNo == order.UserNo)
|
.Where(x => x.UserNo == order.UserNo)
|
||||||
|
.Where(x=>x.Type == BalanceRecordTypeEnumType.Out)
|
||||||
.Where(x => x.CreateTime >= beginOfDay && x.CreateTime <= endOfDay) //今天消费记录
|
.Where(x => x.CreateTime >= beginOfDay && x.CreateTime <= endOfDay) //今天消费记录
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
@@ -376,7 +377,9 @@ public class OrderService : BaseOrderService, IOrderService
|
|||||||
.Where(x => x.Catalog == CanteenBusinessPlaceCatalogEnumType.Supermarket)
|
.Where(x => x.Catalog == CanteenBusinessPlaceCatalogEnumType.Supermarket)
|
||||||
.Select(x => x.Code).ToListAsync();
|
.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)
|
if (cost + Math.Abs(order.Amount) > dayMarketCostMax)
|
||||||
{
|
{
|
||||||
throw new UserFriendlyException($"超出当天超市消费限制({dayMarketCostMax}),无法消费");
|
throw new UserFriendlyException($"超出当天超市消费限制({dayMarketCostMax}),无法消费");
|
||||||
|
|||||||
Reference in New Issue
Block a user