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