diff --git a/Api/Ewide.Core/Service/Area/AreaCodeService.cs b/Api/Ewide.Core/Service/Area/AreaCodeService.cs index 22df093..01dfaad 100644 --- a/Api/Ewide.Core/Service/Area/AreaCodeService.cs +++ b/Api/Ewide.Core/Service/Area/AreaCodeService.cs @@ -32,6 +32,7 @@ namespace Ewide.Core.Service.Area public async Task AddAreaCode(AreaCodeInput input) { CheckInput(input); + CheckCode(input); CheckArea(input); await _areaCodeRep.InsertNowAsync(input.Adapt()); await _sysCacheService.SetAreaCode(await _areaCodeRep.DetachedEntities.ToListAsync()); @@ -138,5 +139,15 @@ namespace Ewide.Core.Service.Area } return true; } + + private bool CheckCode(AreaCodeInput input) + { + var any = _areaCodeRep.DetachedEntities.Any(p => p.Code == input.Code); + if (any) + { + throw Oops.Oh("编码重复"); + } + return true; + } } }