using System; using System.Collections.Generic; using System.Linq; using LearningOfficer.OA.Common.Enums; using SqlSugar; namespace LearningOfficer.OA.Core.Entities.OA.SystemInfo { /// /// 字典表 /// [SugarTable("sys_parameter")] public class SysParameter : BaseEntity { /// /// 备 注:父级id,默认0,0时无父级 /// 默认值: /// [SugarColumn(ColumnName = "pid")] public long Pid { get; set; } /// /// 备 注:参数名称 /// 默认值: /// [SugarColumn(ColumnName = "p_name")] public string PName { get; set; } = null!; /// /// 备 注:枚举值,不可重复,自定义 或 直接生成,后续业务关联也是关联此字段 /// 默认值: /// [SugarColumn(ColumnName = "p_value")] public long PValue { get; set; } /// /// 备 注:排序,默认0 /// 默认值: /// [SugarColumn(ColumnName = "sort")] public int Sort { get; set; } /// /// 备 注:是否纳入问题记录。0否,1是 /// 默认值: /// [SugarColumn(ColumnName = "is_question")] public bool IsQuestion { get; set; } /// /// 备 注:问题类别。0无(不是问题时默认0),1学生、2教师 /// 默认值: /// [SugarColumn(ColumnName = "question_type")] public QuestionType QuestionType { get; set; } /// /// 备 注: 1=单选,2=多选 /// 默认值: /// [SugarColumn(ColumnName = "selection_mode")] public int? SelectionMode { get; set; } /// /// 备 注:是否必填项 /// 默认值: /// [SugarColumn(ColumnName = "is_required_selection")] public bool IsRequiredSelection { get; set; } [SugarColumn(IsIgnore = true)] public List Child { get; set; } [SugarColumn(IsIgnore = true)] public SysParameter? Parent { get; set; } /// /// 下级是否为选项 /// [SugarColumn(IsIgnore = true)] public bool ChildrenIsOption { get { return SelectionMode.HasValue; } } } }