diff --git a/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs b/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs
index 91d853cc..03b0979a 100644
--- a/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs
+++ b/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs
@@ -1,4 +1,5 @@
using Dlhis.InfoCheck.Api.Requests;
+using Dlhis.InfoCheck.Api.Response;
using Kurisu.RemoteCall.Attributes;
namespace Dlhis.InfoCheck.Api;
@@ -17,4 +18,12 @@ public interface IInfoCheckApi
///
[Post("/api/face/detection")]
Task> FaceDetectAsync(FaceDetectRequest request);
+
+ ///
+ /// 人脸对比
+ ///
+ ///
+ ///
+ [Post("/api/face/recognize")]
+ Task FaceRecognizeAsync(FaceRecognizeRequest request);
}
\ No newline at end of file
diff --git a/Src/Dlhis.InfoCheck.Api/Requests/FaceRecognizeRequest.cs b/Src/Dlhis.InfoCheck.Api/Requests/FaceRecognizeRequest.cs
new file mode 100644
index 00000000..60396076
--- /dev/null
+++ b/Src/Dlhis.InfoCheck.Api/Requests/FaceRecognizeRequest.cs
@@ -0,0 +1,14 @@
+namespace Dlhis.InfoCheck.Api.Requests;
+
+public class FaceRecognizeRequest
+{
+ ///
+ /// 第一张图片
+ ///
+ public string FirstBase64 { get; set; }
+
+ ///
+ /// 第二张图片
+ ///
+ public string SecondBase64 { get; set; }
+}
diff --git a/Src/Dlhis.InfoCheck.Api/Response/FaceRecognizeResponse.cs b/Src/Dlhis.InfoCheck.Api/Response/FaceRecognizeResponse.cs
new file mode 100644
index 00000000..e6b615fe
--- /dev/null
+++ b/Src/Dlhis.InfoCheck.Api/Response/FaceRecognizeResponse.cs
@@ -0,0 +1,14 @@
+namespace Dlhis.InfoCheck.Api.Response;
+
+public class FaceRecognizeResponse
+{
+ ///
+ /// 相似度
+ ///
+ public float Similarity { get; set; }
+
+ ///
+ /// 同一人
+ ///
+ public bool IsSelf { get; set; }
+}
diff --git a/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs b/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs
index bc8ce58d..0cb7804f 100644
--- a/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs
+++ b/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs
@@ -1,14 +1,18 @@
-namespace Dlhis.InfoCheck.Request;
+using System.ComponentModel.DataAnnotations;
+
+namespace Dlhis.InfoCheck.Request;
public class FaceRecognizeRequest
{
///
/// 第一张图片
///
+ [Required]
public string FirstBase64 { get; set; }
///
/// 第二张图片
///
+ [Required]
public string SecondBase64 { get; set; }
-}
+}
\ No newline at end of file