RQExerciseModel.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.number = [resultSet intForColumn:@"number"];
  13. exerciseModel.answer = [resultSet stringForColumn:@"answer"];
  14. exerciseModel.answerkeyword = [resultSet stringForColumn:@"answerkeyword"];
  15. exerciseModel.explain_gif = [resultSet stringForColumn:@"explain_gif"];
  16. exerciseModel.explain_jq = [resultSet stringForColumn:@"explain_jq"];
  17. exerciseModel.explain_js = [resultSet stringForColumn:@"explain_js"];
  18. exerciseModel.explain_mp3 = [resultSet stringForColumn:@"explain_mp3"];
  19. exerciseModel.image = [resultSet stringForColumn:@"image"];
  20. exerciseModel.image_ydt = [resultSet stringForColumn:@"image_ydt"];
  21. exerciseModel.issue = [resultSet stringForColumn:@"issue"];
  22. exerciseModel.opts = [resultSet stringForColumn:@"opts"];
  23. exerciseModel.skillkeyword = [resultSet stringForColumn:@"skillkeyword"];
  24. exerciseModel.titlekeyword = [resultSet stringForColumn:@"titlekeyword"];
  25. exerciseModel.issuemp3 = [resultSet stringForColumn:@"issuemp3"];
  26. exerciseModel.answermp3 = [resultSet stringForColumn:@"answermp3"];
  27. exerciseModel.explainjsmp3 = [resultSet stringForColumn:@"explainjsmp3"];
  28. exerciseModel.subject_1 = [resultSet intForColumn:@"subject_1"];
  29. exerciseModel.subject_2 = [resultSet intForColumn:@"subject_2"];
  30. exerciseModel.subject_3 = [resultSet intForColumn:@"subject_3"];
  31. exerciseModel.subject_4 = [resultSet intForColumn:@"subject_4"];
  32. exerciseModel.lice_car = [resultSet intForColumn:@"lice_car"];
  33. exerciseModel.lice_bus = [resultSet intForColumn:@"lice_bus"];
  34. exerciseModel.lice_truck = [resultSet intForColumn:@"lice_truck"];
  35. exerciseModel.lice_moto = [resultSet intForColumn:@"lice_moto"];
  36. exerciseModel.seque_issue = [resultSet intForColumn:@"seque_issue"];
  37. exerciseModel.class_issue = [resultSet intForColumn:@"class_issue"];
  38. exerciseModel.place_issue = [resultSet intForColumn:@"place_issue"];
  39. exerciseModel.excell_issue = [resultSet intForColumn:@"excell_issue"];
  40. exerciseModel.copy_issue = [resultSet intForColumn:@"copy_issue"];
  41. exerciseModel.mock_issue = [resultSet intForColumn:@"mock_issue"];
  42. exerciseModel.seque_issue_name = [resultSet stringForColumn:@"seque_issue_name"];
  43. exerciseModel.place_issue_name = [resultSet stringForColumn:@"place_issue_name"];
  44. exerciseModel.excell_issue_name = [resultSet stringForColumn:@"excell_issue_name"];
  45. exerciseModel.class_issue_name = [resultSet stringForColumn:@"class_issue_name"];
  46. exerciseModel.create_time = [resultSet stringForColumn:@"create_time"];
  47. exerciseModel.update_time = [resultSet stringForColumn:@"update_time"];
  48. exerciseModel.answerResultsType = RQAnswerResultsType_Unanswered;
  49. exerciseModel.userAnswer = @"";
  50. exerciseModel.is_favorite = 0;
  51. exerciseModel.HiddenRightAnswer = NO;
  52. exerciseModel.isCurrent = YES;
  53. exerciseModel.isShowSkillExplanation = NO;
  54. exerciseModel.num = 0;
  55. exerciseModel.allNum = 0;
  56. exerciseModel.isAuto = NO;
  57. exerciseModel.exerciseOptionItemType = RQExerciseOptionItemType_Default;
  58. return exerciseModel;
  59. }
  60. - (void)setUserAnswer:(NSString *)userAnswer {
  61. if (![userAnswer containsString:@"预选Option-"]) {
  62. _isShowSkillExplanation = ![_userAnswer isEqualToString:_answer];
  63. }
  64. _userAnswer = userAnswer;
  65. }
  66. @end