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)
{