From 9d398791edb2e4a53de264a33ac7b84473e7e844 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Sun, 1 Dec 2024 14:25:39 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=A4=84=E7=90=86=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E7=85=A7=E7=89=87url=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Implements/GainfoFaceService.cs | 8 +++++++- Src/Dlhis.Jip.Api/IJinkoJipApi.cs | 4 ++-- Src/Dlhis.Jip.Api/Requests/SyncFaceRequest.cs | 12 ++++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 Src/Dlhis.Jip.Api/Requests/SyncFaceRequest.cs diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs index 3e5eeb16..e1732961 100644 --- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs +++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoFaceService.cs @@ -9,6 +9,7 @@ using Dlhis.Entity.Device.Enums; using Dlhis.InfoCheck.Api; using Dlhis.InfoCheck.Api.Requests; using Dlhis.Jip.Api; +using Dlhis.Jip.Api.Requests; using Kurisu.AspNetCore.Authentication.Abstractions; using Kurisu.AspNetCore.CustomClass; using Kurisu.AspNetCore.DataAccess.Extensions; @@ -230,7 +231,12 @@ public class GainfoFaceService : IGainfoFaceService try { - var r = await _jinkoJipApi.SyncFaceToSapAsync(face.UserCode, face.Face); + var r = await _jinkoJipApi.SyncFaceToSapAsync(new SyncFaceRequest + { + UserCode = face.UserCode, + Base64 = face.Face + }); + if (r.OLX == "S") { await _faceDbContext.Updateable() diff --git a/Src/Dlhis.Jip.Api/IJinkoJipApi.cs b/Src/Dlhis.Jip.Api/IJinkoJipApi.cs index eb1a126c..a60dfb3c 100644 --- a/Src/Dlhis.Jip.Api/IJinkoJipApi.cs +++ b/Src/Dlhis.Jip.Api/IJinkoJipApi.cs @@ -82,6 +82,6 @@ public interface IJinkoJipApi /// /// [Post("/JIP/HCM/HCM_I_PHOTO")] - [RequestContentHandler(typeof(SyncFaceContentHandler))] - Task SyncFaceToSapAsync(string userCode, string base64); + //[RequestContentHandler(typeof(SyncFaceContentHandler))] + Task SyncFaceToSapAsync(SyncFaceRequest request); } \ No newline at end of file diff --git a/Src/Dlhis.Jip.Api/Requests/SyncFaceRequest.cs b/Src/Dlhis.Jip.Api/Requests/SyncFaceRequest.cs new file mode 100644 index 00000000..eb73dfb3 --- /dev/null +++ b/Src/Dlhis.Jip.Api/Requests/SyncFaceRequest.cs @@ -0,0 +1,12 @@ +using Newtonsoft.Json; + +namespace Dlhis.Jip.Api.Requests; + +public class SyncFaceRequest +{ + [JsonProperty("I_WORKCODE")] + public string UserCode { get; set; } + + [JsonProperty("I_PHOTO_STR")] + public string Base64 { get; set; } +} \ No newline at end of file