RQExerciseModel.m 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // RQExerciseModel.m
  3. // SDJK
  4. //
  5. // Created by 张嵘 on 2021/8/12.
  6. //
  7. #import "RQExerciseModel.h"
  8. @implementation RQExerciseModel
  9. + (id)exerciseModelWithFMResultSet:(FMResultSet *)resultSet {
  10. RQExerciseModel *exerciseModel = [[RQExerciseModel alloc] init];
  11. exerciseModel._id = [resultSet intForColumn:@"id"];
  12. // exerciseModel.id_kt = [resultSet intForColumn:@"id_kt"];
  13. exerciseModel.id_ydt = [resultSet intForColumn:@"id_ydt"];
  14. exerciseModel.number = [resultSet intForColumn:@"number"];
  15. exerciseModel.answer = [resultSet stringForColumn:@"answer"];
  16. exerciseModel.answerkeyword = [resultSet stringForColumn:@"answerkeyword"];
  17. exerciseModel.explain_gif = [resultSet stringForColumn:@"explain_gif"];
  18. exerciseModel.explain_jq = [resultSet stringForColumn:@"explain_jq"];
  19. exerciseModel.explain_js = [resultSet stringForColumn:@"explain_js"];
  20. exerciseModel.explain_mp3 = [resultSet stringForColumn:@"explain_mp3"];
  21. exerciseModel.image = [resultSet stringForColumn:@"image"];
  22. exerciseModel.image_ydt = [resultSet stringForColumn:@"image_ydt"];
  23. exerciseModel.issue = [resultSet stringForColumn:@"issue"];
  24. exerciseModel.opts = [resultSet stringForColumn:@"opts"];
  25. exerciseModel.skillkeyword = [resultSet stringForColumn:@"skillkeyword"];
  26. exerciseModel.titlekeyword = [resultSet stringForColumn:@"titlekeyword"];
  27. exerciseModel.issuemp3 = [resultSet stringForColumn:@"issuemp3"];
  28. exerciseModel.answermp3 = [resultSet stringForColumn:@"answermp3"];
  29. exerciseModel.explainjsmp3 = [resultSet stringForColumn:@"explainjsmp3"];
  30. exerciseModel.subject = [resultSet intForColumn:@"subject"];
  31. exerciseModel.lice_car = [resultSet intForColumn:@"lice_car"];
  32. exerciseModel.lice_bus = [resultSet intForColumn:@"lice_bus"];
  33. exerciseModel.lice_truck = [resultSet intForColumn:@"lice_truck"];
  34. exerciseModel.lice_moto = [resultSet intForColumn:@"lice_moto"];
  35. exerciseModel.seque_issue = [resultSet intForColumn:@"seque_issue"];
  36. exerciseModel.class_issue = [resultSet intForColumn:@"class_issue"];
  37. exerciseModel.place_issue = [resultSet intForColumn:@"place_issue"];
  38. exerciseModel.excell_issue = [resultSet intForColumn:@"excell_issue"];
  39. // exerciseModel.copy_issue = [resultSet intForColumn:@"copy_issue"];
  40. // exerciseModel.mock_issue = [resultSet intForColumn:@"mock_issue"];
  41. exerciseModel.seque_issue_name = [resultSet stringForColumn:@"seque_issue_name"];
  42. exerciseModel.place_issue_name = [resultSet stringForColumn:@"place_issue_name"];
  43. exerciseModel.excell_issue_name = [resultSet stringForColumn:@"excell_issue_name"];
  44. exerciseModel.class_issue_name = [resultSet stringForColumn:@"class_issue_name"];
  45. exerciseModel.create_time = [resultSet stringForColumn:@"create_time"];
  46. exerciseModel.update_time = [resultSet stringForColumn:@"update_time"];
  47. exerciseModel.question_type = [resultSet intForColumn:@"question_type"];
  48. exerciseModel.seque_sort = [resultSet intForColumn:@"seque_sort"];
  49. exerciseModel.place_sort = [resultSet intForColumn:@"place_sort"];
  50. exerciseModel.excell_sort = [resultSet intForColumn:@"excell_sort"];
  51. exerciseModel.class_sort = [resultSet intForColumn:@"class_sort"];
  52. exerciseModel.chapter_id = [resultSet intForColumn:@"chapter_id"];
  53. exerciseModel.diff_degree = [resultSet intForColumn:@"diff_degree"];
  54. exerciseModel.is_new = [resultSet boolForColumn:@"is_new"];
  55. exerciseModel.error_rate = [resultSet doubleForColumn:@"error_rate"];
  56. exerciseModel.answerResultsType = RQAnswerResultsType_Unanswered;
  57. // exerciseModel.userAnswer = @"";
  58. exerciseModel.is_favorite = 0;
  59. exerciseModel.HiddenRightAnswer = NO;
  60. exerciseModel.isCurrent = YES;
  61. exerciseModel.isShowSkillExplanation = NO;
  62. exerciseModel.num = 0;
  63. exerciseModel.allNum = 0;
  64. exerciseModel.isAuto = NO;
  65. exerciseModel.exerciseOptionItemType = RQExerciseOptionItemType_Default;
  66. return exerciseModel;
  67. }
  68. - (void)setChapterId:(NSInteger)chapterId
  69. {
  70. _chapterId = chapterId;
  71. _chapter_id = chapterId;
  72. }
  73. - (void)setQuestionType:(NSInteger)questionType
  74. {
  75. _questionType = questionType;
  76. _question_type = questionType;
  77. }
  78. - (void)setExplainGif:(NSString *)explainGif
  79. {
  80. _explainGif = explainGif;
  81. _explain_gif = explainGif;
  82. }
  83. - (void)setExplainJq:(NSString *)explainJq
  84. {
  85. _explainJq = explainJq;
  86. _explain_jq = explainJq;
  87. }
  88. - (void)setExplainJs:(NSString *)explainJs
  89. {
  90. _explainJs = explainJs;
  91. _explain_js = explainJs;
  92. }
  93. - (void)setExplainMp3:(NSString *)explainMp3
  94. {
  95. _explainMp3 = explainMp3;
  96. _explain_mp3 = explainMp3;
  97. }
  98. - (void)setImageYdt:(NSString *)imageYdt
  99. {
  100. _imageYdt = imageYdt;
  101. _image_ydt = imageYdt;
  102. }
  103. - (void)setIsNew:(BOOL)isNew
  104. {
  105. _isNew = isNew;
  106. _is_new = isNew;
  107. }
  108. - (void)setDiffDegree:(NSInteger)diffDegree
  109. {
  110. _diffDegree = diffDegree;
  111. _diff_degree = diffDegree;
  112. }
  113. - (void)setIdYdt:(NSInteger)idYdt
  114. {
  115. _idYdt = idYdt;
  116. _id_ydt = idYdt;
  117. }
  118. - (void)setUserAnswer:(NSString *)userAnswer {
  119. _userAnswer = userAnswer;
  120. if (![userAnswer containsString:@"预选Option"]) {
  121. _isShowSkillExplanation = ![userAnswer isEqualToString:_answer];
  122. }
  123. }
  124. @end