RQExerciseModel.m 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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)setUserAnswer:(NSString *)userAnswer {
  69. _userAnswer = userAnswer;
  70. if (![userAnswer containsString:@"预选Option"]) {
  71. _isShowSkillExplanation = ![userAnswer isEqualToString:_answer];
  72. }
  73. }
  74. @end