using System.ComponentModel.DataAnnotations;
namespace SimpleAdmin.Application;
///
/// 合同变量字典分页查询参数。
///
public class OnboardingVariableDefinitionPageInput : BasePageInput
{
///
/// 变量编码或名称关键字。
///
public string Keyword { get; set; }
///
/// 变量分类:employee、hr、company 或 system。
///
public string VariableCategory { get; set; }
}
///
/// 新增合同变量定义参数。
///
public class OnboardingVariableDefinitionAddInput
{
///
/// 完整变量编码,例如 employee.EmployeeName 或 hr.BaseSalary。
///
[Required(ErrorMessage = "变量编码不能为空")]
public string VariableCode { get; set; }
///
/// 后台展示的变量名称。
///
[Required(ErrorMessage = "变量名称不能为空")]
public string VariableName { get; set; }
///
/// 变量分类:employee、hr、company 或 system。
///
[Required(ErrorMessage = "变量分类不能为空")]
public string VariableCategory { get; set; }
///
/// 数据类型:string、number 或 date。
///
public string DataType { get; set; } = "string";
///
/// 未提供变量值时使用的默认值。
///
public string DefaultValue { get; set; }
///
/// 是否必须填写。
///
public bool Required { get; set; }
///
/// 展示排序值。
///
public int SortCode { get; set; } = 100;
///
/// 变量用途说明。
///
public string Remark { get; set; }
}
///
/// 编辑合同变量定义参数。
///
public class OnboardingVariableDefinitionEditInput : OnboardingVariableDefinitionAddInput
{
///
/// 变量定义主键。
///
[IdNotNull(ErrorMessage = "Id不能为空")]
public long Id { get; set; }
}