Learn.Archives/Learn.Archives.Core/Model/ExamUserInfo.cs

80 lines
1.9 KiB
C#

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.Enum;
using UserCenter.Model.Interface;
namespace Learn.Archives.Core.Model
{
/// <summary>
/// 班级考试详情
/// </summary>
[SugarTable("examuserinfo")]
public class ExamUserInfo : EntityBaseId, IDB
{
/// <summary>
/// 考试Id
/// </summary>
[SugarColumn(Length = 20)]
public required string ExamId { get; set; }
/// <summary>
/// 考试名称
/// </summary>
[SugarColumn(Length = 20)]
public required string ExamName { get; set; }
/// <summary>
/// 年级
/// </summary>
[SugarColumn(Length = 12)]
public GradeEnum Level { get; set; }
/// <summary>
/// 试卷类型
/// </summary>
public TestPaperTypeEnum TestPaperType { get; set; }
/// <summary>
/// 考试类型
/// </summary>
public ExamTypeEnum Type { get; set; }
/// <summary>
/// 学生id
/// 来自<see cref="User.Id"/>
/// </summary>
public long UserId { get; set; }
/// <summary>
/// 赋分后的总分
/// </summary>
public decimal AssignScore { get; set; }
/// <summary>
/// 学科成绩
/// <para>数据库JSON字段!!!</para>
/// </summary>
[SugarColumn(IsJson = true, ColumnDataType = "varchar(800)")]
public Dictionary<SubjectEnum, decimal>? SubjectDic { get; set; }
/// <summary>
/// 赋分后的总分排名
/// </summary>
public int AssignRanking { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; } = DateTime.Now;
}
}