diff --git a/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs b/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs index 4f19eb7..8d7a38d 100644 --- a/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs +++ b/src/Shentun.Peis.Domain/CardRegisters/CardRegisterManager.cs @@ -26,13 +26,18 @@ namespace Shentun.Peis.CardRegisters /// /// /// - public CardRegister CreateAsync( + public async Task CreateAsync( CardRegister entity ) { Check.NotNull(entity, nameof(entity)); Verify(entity); - + var queryable = await _repository.GetQueryableAsync(); + var findedEntity = queryable.Where(x => x.CardNo == entity.CardNo && x.IsActive == 'Y').FirstOrDefault(); + if (findedEntity != null) + { + throw new UserFriendlyException($"卡号已经被{findedEntity.CustomerName}使用"); + } return new CardRegister( GuidGenerator.Create() )