Files
OnboardXAdmin/SimpleAdmin.Web.Core/Controllers/Application/Onboarding/OnboardingPublicTaskController.cs
T
2026-08-24 15:32:50 +08:00

48 lines
1.5 KiB
C#

namespace SimpleAdmin.Web.Core;
/// <summary>
/// 提供员工端入职任务访问相关 HTTP 接口。
/// </summary>
[ApiDescriptionSettings("Application", Tag = "员工入职填写")]
[Route("open/onboarding")]
[AllowAnonymous]
public class OnboardingPublicTaskController
{
private readonly IOnboardingPublicTaskService _service;
private readonly IFileService _fileService;
public OnboardingPublicTaskController(IOnboardingPublicTaskService service, IFileService fileService)
{
_service = service;
_fileService = fileService;
}
/// <summary>
/// 通过 Token 获取员工端入职任务详情。
/// </summary>
[HttpPost("detail")]
public async Task<dynamic> Detail([FromBody] OnboardingTaskPublicAccessInput input)
{
return await _service.Detail(input);
}
/// <summary>
/// 保存候选人固定基础信息。
/// </summary>
[HttpPost("save-employee-info")]
public async Task SaveEmployeeInfo([FromBody] OnboardingTaskPublicSaveInput input)
{
await _service.SaveEmployeeInfo(input);
}
/// <summary>
/// 下载当前任务锁定的合同模板源文件。
/// </summary>
[HttpGet("contract-source")]
public async Task<FileStreamResult> ContractSource([FromQuery] OnboardingPublicContractSourceInput input)
{
var fileId = await _service.GetContractSourceFileId(input);
return await _fileService.Download(new BaseIdInput { Id = fileId });
}
}