diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs index b7754a96..5080477d 100644 --- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs +++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs @@ -45,6 +45,16 @@ public class GainfoFaceService : IGainfoFaceService public async Task UploadExternalFaceAsync(GainfoUploadFaceRequest request) { + var protector = _dataProtectionProvider.CreateProtector("gainfo:external:idno"); + try + { + request.UserNo = protector.Unprotect(request.UserNo); + } + catch (Exception) + { + throw new UserFriendlyException("凭证有误,无法获取人脸数"); + } + var gainfo = await _gainfoStore.Queryable(GainfoStatusEnumType.External).Where(x => x.No == request.UserNo).FirstAsync(); gainfo.ThrowIfNull("人员信息不存在");