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