213 lines
4.8 KiB
C#
213 lines
4.8 KiB
C#
namespace SimpleAdmin.Application;
|
|
|
|
/// <summary>
|
|
/// 入职模板分页查询参数。
|
|
/// </summary>
|
|
public class OnboardingTemplatePageInput : BasePageInput
|
|
{
|
|
/// <summary>
|
|
/// 模板编码或名称关键词。
|
|
/// </summary>
|
|
public string Keyword { get; set; }
|
|
|
|
/// <summary>
|
|
/// 所属公司 Id。
|
|
/// </summary>
|
|
public long? CompanyId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 适用岗位 Id。
|
|
/// </summary>
|
|
public long? PositionId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 启用状态。
|
|
/// </summary>
|
|
public string Status { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存入职模板参数。
|
|
/// </summary>
|
|
public class OnboardingTemplateSaveInput
|
|
{
|
|
/// <summary>
|
|
/// 编辑时传入的入职模板 Id。
|
|
/// </summary>
|
|
public long? Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 入职模板业务编码。
|
|
/// </summary>
|
|
public string TemplateCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 入职模板名称。
|
|
/// </summary>
|
|
public string TemplateName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 所属公司 Id。
|
|
/// </summary>
|
|
public long CompanyId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 适用岗位 Id 列表。
|
|
/// </summary>
|
|
public List<long> PositionIds { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 合同配置列表。
|
|
/// </summary>
|
|
public List<OnboardingTemplateContractInput> Contracts { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 动态补充字段列表。
|
|
/// </summary>
|
|
public List<OnboardingTemplateFormFieldInput> FormFields { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 上传材料列表。
|
|
/// </summary>
|
|
public List<OnboardingTemplateMaterialInput> Materials { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 模板状态。
|
|
/// </summary>
|
|
public string Status { get; set; } = "enable";
|
|
|
|
/// <summary>
|
|
/// 模板说明。
|
|
/// </summary>
|
|
public string Description { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 入职模板合同配置参数。
|
|
/// </summary>
|
|
public class OnboardingTemplateContractInput
|
|
{
|
|
/// <summary>
|
|
/// 合同模板 Id。
|
|
/// </summary>
|
|
public long ContractTemplateId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合同模板版本 Id。
|
|
/// </summary>
|
|
public long ContractTemplateVersionId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否必须查看确认。
|
|
/// </summary>
|
|
public bool Required { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// 打印份数。
|
|
/// </summary>
|
|
public int PrintCopies { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// 排序码。
|
|
/// </summary>
|
|
public int? SortCode { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 入职模板补充字段参数。
|
|
/// </summary>
|
|
public class OnboardingTemplateFormFieldInput
|
|
{
|
|
/// <summary>
|
|
/// 动态字段 Id。
|
|
/// </summary>
|
|
public long FieldId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否必填。
|
|
/// </summary>
|
|
public bool Required { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// 排序码。
|
|
/// </summary>
|
|
public int? SortCode { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 入职模板上传材料参数。
|
|
/// </summary>
|
|
public class OnboardingTemplateMaterialInput
|
|
{
|
|
/// <summary>
|
|
/// 材料类型 Id。
|
|
/// </summary>
|
|
public long MaterialTypeId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否必传。
|
|
/// </summary>
|
|
public bool Required { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// 排序码。
|
|
/// </summary>
|
|
public int? SortCode { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 入职模板列表输出。
|
|
/// </summary>
|
|
public class OnboardingTemplateOutput : ObOnboardingTemplate
|
|
{
|
|
/// <summary>
|
|
/// 所属公司名称。
|
|
/// </summary>
|
|
public string CompanyName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 适用岗位 Id 列表。
|
|
/// </summary>
|
|
public List<long> PositionIds { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 适用岗位名称列表。
|
|
/// </summary>
|
|
public List<string> PositionNames { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 合同配置数量。
|
|
/// </summary>
|
|
public int ContractCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 动态补充字段数量。
|
|
/// </summary>
|
|
public int FormFieldCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 上传材料数量。
|
|
/// </summary>
|
|
public int MaterialCount { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 入职模板详情输出。
|
|
/// </summary>
|
|
public class OnboardingTemplateDetailOutput : OnboardingTemplateOutput
|
|
{
|
|
/// <summary>
|
|
/// 合同配置明细。
|
|
/// </summary>
|
|
public List<ObOnboardingTemplateContract> Contracts { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 动态补充字段配置明细。
|
|
/// </summary>
|
|
public List<ObOnboardingTemplateFormField> FormFields { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// 上传材料配置明细。
|
|
/// </summary>
|
|
public List<ObOnboardingTemplateMaterial> Materials { get; set; } = new();
|
|
} |