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