Files
OnboardXAdmin/SimpleAdmin.Application/Services/Onboarding/PublicSubmission/IOnboardingPublicSubmissionService.cs
T
2026-08-27 11:09:20 +08:00

33 lines
1.0 KiB
C#

namespace SimpleAdmin.Application;
/// <summary>
/// 定义员工端入职资料提交业务能力。
/// </summary>
public interface IOnboardingPublicSubmissionService : ITransient
{
/// <summary>
/// 关联候选人已经上传的系统文件与材料类型。
/// </summary>
Task SaveMaterial(OnboardingSaveMaterialInput input);
/// <summary>
/// 删除可编辑任务中的一条已上传材料关联。
/// </summary>
Task DeleteMaterial(OnboardingDeleteMaterialInput input);
/// <summary>
/// 记录候选人已阅读并确认指定任务合同。
/// </summary>
Task ConfirmContract(OnboardingConfirmContractInput input);
/// <summary>
/// 校验全部必填资料后提交入职任务进入审核。
/// </summary>
Task Submit(OnboardingSubmitInput input);
/// <summary>
/// 在保存文件前校验材料适用范围、扩展名、大小和数量。
/// </summary>
Task ValidateMaterialUpload(OnboardingMaterialUploadValidationInput input);
}