namespace SimpleAdmin.Application;
///
/// 生成任务合同文件参数。
///
public class OnboardingGenerateContractInput
{
///
/// 任务合同 Id。
///
[IdNotNull(ErrorMessage = "任务合同Id不能为空")]
public long TaskContractId { get; set; }
}
///
/// 人事在创建入职任务前下载合同预览的参数。
///
public class OnboardingContractPreviewInput
{
///
/// 入职业务公司 Id。
///
[IdNotNull(ErrorMessage = "公司Id不能为空")]
public long CompanyId { get; set; }
///
/// 入职业务部门 Id。
///
[IdNotNull(ErrorMessage = "部门Id不能为空")]
public long DepartmentId { get; set; }
///
/// 入职岗位 Id。
///
[IdNotNull(ErrorMessage = "岗位Id不能为空")]
public long PositionId { get; set; }
///
/// 当前选择的入职模板 Id。
///
[IdNotNull(ErrorMessage = "入职模板Id不能为空")]
public long OnboardingTemplateId { get; set; }
///
/// 人事当前在创建表单中填写的合同变量。
///
public List ContractVariables
{
get;
set;
} = new();
}
///
/// 创建任务前生成的临时 DOCX 预览文件。
///
public class OnboardingContractPreviewOutput
{
///
/// DOCX 文件内容,仅通过当前请求返回,不保存到文件表或 OSS。
///
public byte[] FileBytes { get; set; }
///
/// 浏览器下载时使用的文件名。
///
public string FileName { get; set; }
}