48 lines
1.5 KiB
C#
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 });
|
|
}
|
|
}
|