TestPaperItemDto.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using Exam.Infrastructure.Data.Interface;
  2. using Exam.Infrastructure.Enums;
  3. using Exam.Infrastructure.Extensions;
  4. using Hotline.Share.Enums.Exams;
  5. using Hotline.Share.Exams.Interface;
  6. using System.ComponentModel;
  7. namespace Hotline.Share.Dtos.TestPapers
  8. {
  9. /// <summary>
  10. /// 人工组卷试题
  11. /// </summary>
  12. [Description("人工组卷试题")]
  13. public class TestPaperItemDto : UpdateTestPaperItemDto
  14. {
  15. /// <summary>
  16. /// 难度
  17. /// </summary>
  18. [Description("难度")]
  19. public EDifficultyLevel DifficultyLevel { get; set; }
  20. /// <summary>
  21. /// 题型
  22. /// </summary>
  23. [Description("题型")]
  24. public EQuestionType QuestionType { get; set; }
  25. /// <summary>
  26. /// 标题
  27. /// </summary>
  28. [Description("标题")]
  29. public string Title { get; set; }
  30. /// <summary>
  31. /// 难度
  32. /// </summary>
  33. [Description("难度")]
  34. public string DifficultyLevelDesc
  35. {
  36. get
  37. {
  38. return DifficultyLevel.GetDescription();
  39. }
  40. }
  41. /// <summary>
  42. /// 题型
  43. /// </summary>
  44. [Description("题型")]
  45. public string QuestionTypeDes
  46. {
  47. get
  48. {
  49. return QuestionType.GetDescription();
  50. }
  51. }
  52. }
  53. /// <summary>
  54. /// 人工组卷试题
  55. /// </summary>
  56. [Description("人工组卷试题")]
  57. public class AddTestPaperItemDto : IAddRequest, IOperationStatus
  58. {
  59. /// <summary>
  60. /// 试题Id
  61. /// </summary>
  62. [Description("试题Id")]
  63. public string QuestionId { get; set; }
  64. /// <summary>
  65. /// 试卷Id
  66. /// </summary>
  67. [Description("试卷Id")]
  68. public string TestPaperId { get; set; }
  69. /// <summary>
  70. /// 操作状态
  71. /// </summary>
  72. [Description("操作状态")]
  73. public EEOperationStatus OperationStatus { get; set; }
  74. }
  75. /// <summary>
  76. /// 人工组卷试题
  77. /// </summary>
  78. [Description("人工组卷试题")]
  79. public class UpdateTestPaperItemDto : AddTestPaperItemDto, IActionRequest
  80. {
  81. /// <summary>
  82. /// 主键
  83. /// </summary>
  84. [Description("主键")]
  85. public string Id { get; set; }
  86. }
  87. }