commit 528cdd51c05d26437f0b23f415e06311b667e9f7 Author: liguoyang <Ligy.97@foxmail.com> Date: Wed Apr 17 15:37:30 2024 +0800 feat 访客预约 commit e73a3fcd9307f86aba2c39578495c03cde1d41f9 Author: liguoyang <Ligy.97@foxmail.com> Date: Tue Apr 16 16:15:16 2024 +0800 feat 业务curd commit b98b6e2764fea875866e11f790f388ccf3c234b5 Merge: a3dcec3 965e84b Author: liguoyang <Ligy.97@foxmail.com> Date: Tue Apr 16 14:56:30 2024 +0800 Merge branch 'feat-visitorAppointments' of https://git.dlhis.com/liguoyang/jinko.yikatong into feat-visitorAppointments commit a3dcec30e1289fbb09de8f85009d3931d971337a Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:57:49 2024 +0800 fix appsettings commit 766fbec0c45a3852a75a7a37686b885ac3b0a77a Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:37:01 2024 +0800 add dockerfile commit 86731d41fee97ba073065ed1b807987760a371a7 Author: liguoyang <Ligy.97@foxmail.com> Date: Sun Apr 14 20:11:56 2024 +0800 fix 测试websocket链接 commit 1301b126a9ba9a7d97cf45967cf2915e1169c505 Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:57:49 2024 +0800 fix appsettings commit 081f3a67896c67891c3f80edde82a440b8736851 Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:37:01 2024 +0800 add dockerfile commit 271b6c5898b5732a35ccfa0629ce89442ac49143 Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:34:26 2024 +0800 test 提交测试代码 commit 965e84b6f3b7f925f8021c9b996cce961b896dea Merge: 578eb6a 6a6fad1 Author: liguoyang <Ligy.97@foxmail.com> Date: Mon Apr 15 17:06:45 2024 +0800 Merge branch 'feat-visitorAppointments' of https://git.dlhis.com/liguoyang/jinko.yikatong into feat-visitorAppointments commit 578eb6afbd96f0bfe4aaf8058fd4743309c74d62 Author: liguoyang <Ligy.97@foxmail.com> Date: Sun Apr 14 20:11:56 2024 +0800 fix 测试websocket链接 commit 114511f1daea64b7dbf9c3c38b73e28b6d0301e6 Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:57:49 2024 +0800 fix appsettings commit 5eacfa8af8087eade8553266a12a2cf42305716b Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:37:01 2024 +0800 add dockerfile commit b2ffff1f099be343d89690014d05cb859776acbb Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:34:26 2024 +0800 test 提交测试代码 commit 6a6fad1d1b8772eebf5df12cd74cfd5c955ff560 Author: liguoyang <Ligy.97@foxmail.com> Date: Sun Apr 14 20:11:56 2024 +0800 fix 测试websocket链接 commit 9ce3c4d6f63957c175d65370d9a6b80e10f4254f Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:57:49 2024 +0800 fix appsettings commit c637fd89850cf289d7da457c6c6f47354b5beed3 Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:37:01 2024 +0800 add dockerfile commit 58c39815b1c45a99aea0caf503fcb1365c957f03 Author: liguoyang <Ligy.97@foxmail.com> Date: Fri Apr 12 17:34:26 2024 +0800 test 提交测试代码
181 lines
5.0 KiB
C#
181 lines
5.0 KiB
C#
using Dlhis.Basic.Organization.Filters;
|
|
using Dlhis.Basic.Organization.Request;
|
|
using Dlhis.Basic.Organization.Response;
|
|
using Dlhis.Basic.Organization.Services;
|
|
using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop;
|
|
using Kurisu.Core.DataAccess.Dto;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Dlhis.Basic.MealUser.Controllers;
|
|
|
|
/// <summary>
|
|
/// sap档案表
|
|
/// </summary>
|
|
[Authorize]
|
|
[Route("api/[controller]")]
|
|
[ApiController]
|
|
public class GainfosController : ControllerBase
|
|
{
|
|
private readonly IGainfoService _gainfoService;
|
|
private readonly IGainfoFaceService _gainfoFaceService;
|
|
|
|
public GainfosController(IGainfoService gainfoService, IGainfoFaceService gainfoFaceService)
|
|
{
|
|
_gainfoService = gainfoService;
|
|
_gainfoFaceService = gainfoFaceService;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 档案分页
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("page")]
|
|
public async Task<Pagination<GainfoPageResponse>> GetPageAsync(GainfoPageRequest request)
|
|
{
|
|
return await _gainfoService.GetPageAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 档案分页(所有人)
|
|
/// </summary>
|
|
/// <param name="code"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("page-all")]
|
|
public async Task<Pagination<GainfoAllPageResponse>> GetPageByCodeAsync(string code)
|
|
{
|
|
return await _gainfoService.GetPageByCodeAsync(code);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 当前人员信息,余额
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet("current")]
|
|
[IgnoreTenant]
|
|
public async Task<GainfoCurrentResponse> CurrentUserInfoAsync()
|
|
{
|
|
return await _gainfoService.CurrentUserInfoAsync();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 上传人脸照片
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpPost("face")]
|
|
[IgnoreTenant]
|
|
[Transactional]
|
|
public async Task UploadFaceAsync(GainfoUploadFaceRequest request)
|
|
{
|
|
await _gainfoService.UploadFaceAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 上传外部人员人脸照片
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[AllowAnonymous]
|
|
[HttpPost("external/face")]
|
|
public async Task UploadExternalFaceAsync(GainfoUploadFaceRequest request)
|
|
{
|
|
await _gainfoFaceService.UploadExternalFaceAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 批量上传人脸照片
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("batchface")]
|
|
[IgnoreTenant]
|
|
public async Task UploadFaceAsync(List<GainfoUploadFaceRequest> request)
|
|
{
|
|
await _gainfoService.UploadFacesAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 通过token获取人脸照片,失效或者找不到返回HttpStatus404状态码
|
|
/// </summary>
|
|
/// <param name="token"></param>
|
|
/// <returns></returns>
|
|
[NotFound]
|
|
[AllowAnonymous]
|
|
[HttpGet("face")]
|
|
public async Task<IActionResult> GetFaceAsync(string token)
|
|
{
|
|
return await _gainfoService.GetFaceAsync(token);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 通过学工号获取人脸照片url地址
|
|
/// </summary>
|
|
/// <param name="userCode"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("face/{userCode}")]
|
|
public async Task<string> GetFaceByUserCodeAsync(string userCode)
|
|
{
|
|
return await _gainfoService.GetFaceByUserCodeAsync(userCode);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 批量获取人脸照片url地址
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[IgnoreDataCase]
|
|
[HttpPost("faces")]
|
|
public async Task<Dictionary<string, string>> GetFaceByUserCodesAsync(GetFaceByUserCodesRequest request)
|
|
{
|
|
return await _gainfoService.GetFaceByUserCodesAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 档案列表
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("list")]
|
|
public async Task<Pagination<GainfoListResponse>> GetGainfoListTaskAsync([FromQuery] GainfoListRequest request)
|
|
{
|
|
return await _gainfoService.GetGainfoListAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 档案详情
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("detail")]
|
|
public async Task<GainfoDetailResponse> GetGainfoDetailAsync([FromQuery] GainfoDetailRequest request)
|
|
{
|
|
return await _gainfoService.GetGainfoDetailAsync(request);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 数据迁移
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[AllowAnonymous]
|
|
[HttpPost("migrations")]
|
|
public async Task MigrationAsync(MigrationRequest request)
|
|
{
|
|
await _gainfoService.MigrationAsync(request);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 检查idno和名称是否匹配
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[AllowAnonymous]
|
|
[HttpPost("check/idnoWithName")]
|
|
public async Task CheckIdNoAndNameMatchAsync(GainfoCheckIdNoAndNameRequest request)
|
|
{
|
|
await _gainfoService.CheckIdNoAndNameMatchAsync(request);
|
|
}
|
|
}
|
|
|