From 32e9f1e1840b8306af9c6b1ee86215026651842d Mon Sep 17 00:00:00 2001 From: liguoyang Date: Mon, 29 Jun 2026 14:53:54 +0800 Subject: [PATCH] fix: . --- .../Request/IdCardFaceCompareRequest.cs | 7 +++++++ .../Implements/GainfoIdCardFaceCompareService.cs | 14 ++------------ 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/Src/Dlhis.Basic/Organization/Request/IdCardFaceCompareRequest.cs b/Src/Dlhis.Basic/Organization/Request/IdCardFaceCompareRequest.cs index 81574cbd..752b14a6 100644 --- a/Src/Dlhis.Basic/Organization/Request/IdCardFaceCompareRequest.cs +++ b/Src/Dlhis.Basic/Organization/Request/IdCardFaceCompareRequest.cs @@ -9,4 +9,11 @@ public class IdCardFaceCompareRequest /// [Required(ErrorMessage = "用户code不可为空")] public string UserCode { get; set; } + + /// + /// 人脸图片base64 + /// + + [Required] + public string Face { get; set; } } diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs index 220c54b7..220ae55a 100644 --- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs +++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs @@ -21,7 +21,6 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService public GainfoIdCardFaceCompareService( IDbContext dbContext, - IServiceProvider serviceProvider, IAliyunClient aliyunClient, ICurrentUser currentUser) { @@ -121,17 +120,8 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService await UpdateRecordErrorAndThrowAsync(record, "人员证件号为空,无法对比", userId); } - var face = string.Empty; - using (var scope = _serviceProvider.CreateScope()) - { - var faceDbContext = scope.ServiceProvider.GetService().ChangeDb("face"); - face = await faceDbContext.Queryable() - .Where(x => x.UserCode == gainfo.Code) - .Select(x => x.Face) - .SingleAsync(); - } - if (!face.IsPresent()) + if (!request.Face.IsPresent()) { await UpdateRecordErrorAndThrowAsync(record, "人脸照片尚未录入", userId); } @@ -139,7 +129,7 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService AliyunId3MetaVerifyResponse response; try { - response = await _aliyunClient.Id3MetaVerifyAsync(gainfo.IdNo, gainfo.Name, face); + response = await _aliyunClient.Id3MetaVerifyAsync(gainfo.IdNo, gainfo.Name, request.Face); } catch (Exception e) {