using Dlhis.Basic.Organization.Filters;
using Dlhis.Basic.Organization.Request;
using Dlhis.Basic.Organization.Response;
using Dlhis.Basic.Organization.Services;
using Kurisu.AspNetCore.DataAccess.Dto;
using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop;
using Kurisu.AspNetCore.UnifyResultAndValidation;
using Kurisu.AspNetCore.UnifyResultAndValidation.Aop;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Dlhis.Basic.Organization.Controllers;
///
/// sap档案表
///
[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;
}
///
/// 档案分页
///
///
///
[DisableApiLog]
[HttpPost("page")]
public async Task> GetPageAsync(GainfoPageRequest request)
{
return await _gainfoService.GetPageAsync(request);
}
///
/// 档案详情
///
///
///
[HttpGet("detail")]
public async Task GetGainfoDetailAsync([FromQuery] GainfoDetailRequest request)
{
return await _gainfoService.GetGainfoDetailAsync(request);
}
///
/// 档案分页(所有人)
///
///
///
[DisableApiLog]
[HttpGet("page-all")]
public async Task> GetPageByCodeAsync(string code)
{
return await _gainfoService.GetPageByCodeAsync(code);
}
///
/// 当前人员信息,余额
///
///
[HttpGet("current")]
[IgnoreTenant]
public async Task CurrentUserInfoAsync()
{
return await _gainfoService.CurrentUserInfoAsync();
}
///
/// 上传人脸照片
///
///
[DisableApiLog]
[HttpPost("face")]
[IgnoreTenant]
[Transactional]
public async Task> UploadFaceAsync(GainfoUploadFaceRequest request)
{
var r = new DefaultApiResult