Picture.Cut.Service/Dolphin.ExamPictureCut.Core/Exams/Dto/TemplateJsonModelDto.cs

162 lines
3.9 KiB
C#

namespace Dolphin.ExamPictureCut.Exams.Dto;
public class SubjectiveLatt
{
public long Stroke { get; set; }
public float X { get; set; }
public float Y { get; set; }
public long Time { get; set; }
}
public class TemplateJsonModel_DataArr
{
public string id { get; set; }
public string jobName { get; set; }
public string imgUrl { get; set; }
public string paperId { get; set; }
public long bookId { get; set; }
public long chapterId { get; set; }
public long partId { get; set; }
public List<TemplateJsonModel_QueData> queData { get; set; }
}
public class PaperQueData
{
public string TemplateId { get; set; }
public string PaperId { get; set; }
public long PartId { get; set; }
public int PageIndex { get; set; }
public string ImgUrl { get; set; }
public int Sort { get; set; }
public List<TemplateJsonModel_QueData> QueData { get; set; }
}
public class TemplateJsonModel_QueData
{
/// <summary>
/// 题号
/// </summary>
public string no { get; set; }
/// <summary>
/// 题型
/// </summary>
public string type { get; set; }
/// <summary>
/// 选项
/// </summary>
public List<TemplateJsonModel_Option> options { get; set; }
/// <summary>
/// 答案
/// </summary>
public List<TemplateJsonModel_Answer> answer { get; set; }
/// <summary>
/// 关联学科网知识点
/// </summary>
public List<TemplateJsonModel_Know> xkKnows { get; set; } = new();
/// <summary>
/// 重置按钮
/// </summary>
public List<TemplateJsonModel_Rect> resetPoint { get; set; }
}
/// <summary>
/// 选项
/// </summary>
public class TemplateJsonModel_Option
{
/// <summary>
/// 选项代号
/// </summary>
public string option { get; set; }
/// <summary>
/// ID
/// </summary>
public long index { get; set; }
/// <summary>
///
/// </summary>
public bool active { get; set; }
/// <summary>
///
/// </summary>
public List<TemplateJsonModel_Rect> point { get; set; }
/// <summary>
/// 第一个答案区域
/// </summary>
public TemplateJsonModel_Rect AnswerArea { get { return point.FirstOrDefault() ?? new(); } }
}
/// <summary>
/// 选项-坐标
/// </summary>
public class TemplateJsonModel_Rect
{
public float pxWidth { get; set; }
public float pxHeight { get; set; }
public float pxTop { get; set; }
public float pxLeft { get; set; }
public int angle { get; set; }
public string type { get; set; }
public long bindId { get; set; }
}
/// <summary>
/// 答案
/// </summary>
public class TemplateJsonModel_Answer
{
/// <summary>
/// 答案
/// </summary>
public string name { get; set; }
/// <summary>
///
/// </summary>
public bool active { get; set; }
}
/// <summary>
/// 知识点
/// </summary>
public class TemplateJsonModel_Know
{
/// <summary>
///
/// </summary>
public long id { get; set; }
/// <summary>
/// 知识点名称
/// </summary>
public string knowName { get; set; }
/// <summary>
/// 知识点描述
/// </summary>
public string knowDescription { get; set; }
/// <summary>
/// 上级ID
/// </summary>
public long parentId { get; set; }
/// <summary>
/// 上级知识点名称
/// </summary>
public string parentKnowName { get; set; }
/// <summary>
/// 科目
/// </summary>
public int subjectId { get; set; }
/// <summary>
/// 科目名称
/// </summary>
public string subjectName { get; set; }
/// <summary>
///
/// </summary>
public int categoryId { get; set; }
/// <summary>
///
/// </summary>
public string categoryName { get; set; }
/// <summary>
/// 难度
/// </summary>
public int difficulty { get; set; }
/// <summary>
/// 是否选中
/// </summary>
public bool Checked { get; set; }
}