using System.ComponentModel.DataAnnotations; using Dlhis.Basic.Organization.Request; using Dlhis.Basic.Organization.Response; using Dlhis.Basic.Organization.Services; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Organization.Controllers; /// /// 用户指纹数据 /// [Authorize] [Route("api/[controller]")] [ApiController] public class GainfoFingerprintsController : ControllerBase { private readonly IGainfoFingerprintService _gainfoFingerprintService; public GainfoFingerprintsController(IGainfoFingerprintService gainfoFingerprintService) { _gainfoFingerprintService = gainfoFingerprintService; } /// /// 采集 /// /// /// [HttpPost("collect")] [IgnoreTenant] public async Task CollectFingerprintAsync(FingerprintCollectRequest request) { await _gainfoFingerprintService.CollectFingerprintAsync(request.UserCode, request.FingerNum, request.Fingerprint); } /// /// 批量采集 /// /// /// [HttpPost("batchCollect")] [IgnoreTenant] [Transactional] public async Task CollectFingerprintAsync(FingerprintBatchCollectRequest request) { await _gainfoFingerprintService.CollectFingerprintAsync(request); } /// /// 获取人员指纹数据 /// /// /// 1-10,不传入则获取所有 /// [HttpGet("fingerprints")] [IgnoreTenant] public async Task GetFingerprintAsync([Required] string userCode, int? fingerNum) { return await _gainfoFingerprintService.GetFingerprintAsync(userCode, fingerNum); } }