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; } }