using System.ComponentModel; namespace SimpleAdmin.Web.Core; /// /// 提供入职任务创建相关 HTTP 接口。 /// [ApiDescriptionSettings("Application", Tag = "入职任务")] [Route("biz/onboarding/task")] [RolePermission] public class OnboardingTaskController { private readonly IOnboardingTaskService _service; public OnboardingTaskController(IOnboardingTaskService service) { _service = service; } /// /// 创建入职任务并返回员工填写链接。 /// [HttpPost("create")] [DisplayName("发起新员工入职任务")] public async Task Create([FromBody] OnboardingTaskCreateInput input) { return await _service.Create(input); } /// /// 在原任务之外批量复制独立的新入职任务。 /// [HttpPost("copy")] [DisplayName("复制入职任务")] public async Task Copy([FromBody] OnboardingTaskCopyInput input) { return await _service.Copy(input); } }