using Learn.Archives.Core.Model.Enum; using Learn.Archives.Core.Model.Interface; using SqlSugar; using System.ComponentModel.DataAnnotations; using System.Net; using System.Text.Json; using UserCenter.Model; using UserCenter.Model.Common; using UserCenter.Model.Enum; using UserCenter.Model.Interface; namespace Learn.Archives.Core.Model { /// /// 考试 /// [SugarTable("exam")] public class Exam : EntityBaseId, IDB { /// /// 考试名称 /// [SugarColumn(Length = 20)] public string Name { get; set; } /// /// 年级 /// [SugarColumn(Length = 2)] public string? GradeLevel { get; set; } /// /// 毕业届 /// [SugarColumn(Length = 2)] public int GradeYear { get; set; } /// /// dto 处理的grade /// public string? _grade; /// /// 年级 /// AOP自动转换年级 /// [SugarColumn(IsIgnore = true)] public string Grade { get => GradeHelper.GetGrade(GradeLevel, GradeYear); set => _grade = value; } /// /// 试卷类型 /// public TestPaperTypeEnum TestPaperType { get; set; } /// /// 考试类型 /// public ExamTypeEnum Type { get; set; } /// /// 划线分数 /// public decimal ScoreLine { get; set; } /// /// 资源校平均分 /// public decimal BaseSchoolScore { get; set; } /// /// 参与班级数量 /// [SugarColumn(IsNullable = true)] public int? ClassCount { get; set; } /// /// 创建时间 /// public DateTime CreateTime { get; set; } = DateTime.Now; /// /// 考试开始时间 /// public DateTime StartTime { get; set; } /// /// 考试结束时间 /// public DateTime EndTime { get; set; } } }