diff --git a/Src/Dlhis.Basic/Organization/Controllers/GainfosController.cs b/Src/Dlhis.Basic/Organization/Controllers/GainfosController.cs
index 9af1208d..6842e25e 100644
--- a/Src/Dlhis.Basic/Organization/Controllers/GainfosController.cs
+++ b/Src/Dlhis.Basic/Organization/Controllers/GainfosController.cs
@@ -127,12 +127,12 @@ public class GainfosController : ControllerBase
///
/// 批量获取人脸照片
///
- ///
+ ///
///
- [HttpGet("faces")]
- public async Task> GetFaceByUserCodesAsync([FromQuery] List userCodes)
+ [HttpPost("faces")]
+ public async Task> GetFaceByUserCodesAsync(GetFaceByUserCodesRequest request)
{
- return await _gainfoService.GetFaceByUserCodesAsync(userCodes);
+ return await _gainfoService.GetFaceByUserCodesAsync(request);
}
}
diff --git a/Src/Dlhis.Basic/Organization/Request/GetFaceByUserCodesRequest.cs b/Src/Dlhis.Basic/Organization/Request/GetFaceByUserCodesRequest.cs
new file mode 100644
index 00000000..fae5fcd1
--- /dev/null
+++ b/Src/Dlhis.Basic/Organization/Request/GetFaceByUserCodesRequest.cs
@@ -0,0 +1,7 @@
+namespace Dlhis.Basic.Organization.Request
+{
+ public class GetFaceByUserCodesRequest
+ {
+ public List UserCodes { get; set; }
+ }
+}
diff --git a/Src/Dlhis.Basic/Organization/Services/IGainfoService.cs b/Src/Dlhis.Basic/Organization/Services/IGainfoService.cs
index 7db8ce6d..9411be5d 100644
--- a/Src/Dlhis.Basic/Organization/Services/IGainfoService.cs
+++ b/Src/Dlhis.Basic/Organization/Services/IGainfoService.cs
@@ -25,5 +25,5 @@ public interface IGainfoService : IScopeDependency
Task GetFaceByUserCodeAsync(string userCode);
- Task> GetFaceByUserCodesAsync(List userCodes);
+ Task> GetFaceByUserCodesAsync(GetFaceByUserCodesRequest request);
}
diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs
index 2b385b60..b10dc745 100644
--- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs
+++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs
@@ -292,7 +292,7 @@ public class GainfoService : IGainfoService
public async Task GetFaceByUserCodeAsync(string userCode)
{
var gainfo = await _dbContext.Queryable().Where(x => x.Code == userCode).SingleAsync();
- gainfo.ThrowIfNull("人员信息不存在");
+ gainfo.ThrowIfNull($"{userCode}人员信息不存在");
return await Scoped.Request.Value.CreateAsync(async (sp) =>
{
@@ -328,16 +328,15 @@ public class GainfoService : IGainfoService
return faceUrl + token;
});
}
- public async Task> GetFaceByUserCodesAsync(List userCodes)
+ public async Task> GetFaceByUserCodesAsync(GetFaceByUserCodesRequest request)
{
var faceDictionary = new Dictionary();
- foreach (var userCode in userCodes)
+ foreach (var userCode in request.UserCodes)
{
var faceUrl = await GetFaceByUserCodeAsync(userCode);
faceDictionary.Add(userCode, faceUrl);
}
-
return faceDictionary;
}
}