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; } }