RQExerciseModel.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. //
  2. // RQExerciseModel.h
  3. // SDJK
  4. //
  5. // Created by 张嵘 on 2021/8/12.
  6. //
  7. #import "RQBaseModel.h"
  8. typedef NS_ENUM(NSInteger, RQExerciseOptionItemType) {
  9. RQExerciseOptionItemType_Default, /// 默认样式:左边选项文本为ABCD 文本色为黑色 背景色为白色 右边文本为黑色
  10. RQExerciseOptionItemType_Correct_CorrectOption, /// 单选/判断/多选 答对了正确选项 样式:左边选项文本为空 为正确图片 文本色为白色 背景色为绿色 右边文本为绿色
  11. RQExerciseOptionItemType_Error_CorrectOption, /// 单选/判断/多选 答错了正确选项 样式:左边选项文本为ABCD 文本色为白色 背景色为绿色 右边文本为绿色
  12. RQExerciseOptionItemType_Correct_ErrorOption, /// 单选/判断 答对了错误选项 样式:左边选项文本为ABCD 文本色为白色 背景色为红色 右边文本为红色
  13. RQExerciseOptionItemType_Error_ErrorOption, /// 单选/判断/多选 答错了错误选项 样式:左边选项文本为空 为错误图片 文本色为白色 背景色为红色 右边文本为红色
  14. RQExerciseOptionItemType_Multiple_Primary, /// 多选 未确认预选 样式:左边选项文本为ABCD 文本色为白色 背景色为蓝色 右边文本为蓝色
  15. };
  16. NS_ASSUME_NONNULL_BEGIN
  17. @interface RQExerciseModel : RQBaseModel
  18. /**
  19. * 问题id
  20. */
  21. @property (nonatomic, readwrite, assign) NSInteger _id;
  22. /**
  23. * 问题序号
  24. */
  25. @property (nonatomic, readwrite, assign) NSInteger number;
  26. /**
  27. * 正确答案
  28. */
  29. @property (nonatomic, readwrite, copy) NSString *answer;
  30. /**
  31. * 答案关键词
  32. */
  33. @property (nonatomic, readwrite, copy) NSString *answerkeyword;
  34. /**
  35. * 技巧讲解图片URL
  36. */
  37. @property (nonatomic, readwrite, copy) NSString *explain_gif;
  38. /**
  39. * 技巧讲解说明
  40. */
  41. @property (nonatomic, readwrite, copy) NSString *explain_jq;
  42. /**
  43. * 官方解释
  44. */
  45. @property (nonatomic, readwrite, copy) NSString *explain_js;
  46. /**
  47. * 技巧讲解语音URL
  48. */
  49. @property (nonatomic, readwrite, copy) NSString *explain_mp3;
  50. /**
  51. * 题目图片URL
  52. */
  53. @property (nonatomic, readwrite, copy) NSString *image;
  54. /**
  55. * 题目图片URL2
  56. */
  57. @property (nonatomic, readwrite, copy) NSString *image_ydt;
  58. /**
  59. * 题目
  60. */
  61. @property (nonatomic, readwrite, copy) NSString *issue;
  62. /**
  63. * 答案选项
  64. */
  65. @property (nonatomic, readwrite, copy) NSString *opts;
  66. /**
  67. * 答题技巧关键词
  68. */
  69. @property (nonatomic, readwrite, copy) NSString *skillkeyword;
  70. /**
  71. * 题目关键词
  72. */
  73. @property (nonatomic, readwrite, copy) NSString *titlekeyword;
  74. /**
  75. * 读题语音URL
  76. */
  77. @property (nonatomic, readwrite, copy) NSString *issuemp3;
  78. /**
  79. * 答案语音URL
  80. */
  81. @property (nonatomic, readwrite, copy) NSString *answermp3;
  82. /**
  83. * 官方解释语音URL
  84. */
  85. @property (nonatomic, readwrite, copy) NSString *explainjsmp3;
  86. /**
  87. * 是否是科目一题目
  88. */
  89. @property (nonatomic, readwrite, assign) NSInteger subject_1;
  90. /**
  91. * 是否是科目二题目
  92. */
  93. @property (nonatomic, readwrite, assign) NSInteger subject_2;
  94. /**
  95. * 是否是科目三题目
  96. */
  97. @property (nonatomic, readwrite, assign) NSInteger subject_3;
  98. /**
  99. * 是否是科目四题目
  100. */
  101. @property (nonatomic, readwrite, assign) NSInteger subject_4;
  102. /**
  103. * 是否是C1\C2\C3驾驶证题目
  104. */
  105. @property (nonatomic, readwrite, assign) NSInteger lice_car;
  106. /**
  107. * 是否是A1\A3\B1驾驶证题目
  108. */
  109. @property (nonatomic, readwrite, assign) NSInteger lice_bus;
  110. /**
  111. * 是否是A2\B2驾驶证题目
  112. */
  113. @property (nonatomic, readwrite, assign) NSInteger lice_truck;
  114. /**
  115. * 是否是D\E\F驾驶证题目
  116. */
  117. @property (nonatomic, readwrite, assign) NSInteger lice_moto;
  118. /**
  119. * 顺序练习分类(包含科一到科四)
  120. */
  121. @property (nonatomic, readwrite, assign) NSInteger seque_issue;
  122. /**
  123. * 分类练习(包含科一到科四)
  124. */
  125. @property (nonatomic, readwrite, assign) NSInteger class_issue;
  126. /**
  127. * 地方专题(包含科一到科四)
  128. */
  129. @property (nonatomic, readwrite, assign) NSInteger place_issue;
  130. /**
  131. * 精选题(包含科一到科四)
  132. */
  133. @property (nonatomic, readwrite, assign) NSInteger excell_issue;
  134. /**
  135. * 是否是仿真考试题目
  136. */
  137. @property (nonatomic, readwrite, assign) NSInteger copy_issue;
  138. /**
  139. * 是否是真实考场模拟题目
  140. */
  141. @property (nonatomic, readwrite, assign) NSInteger mock_issue;
  142. /**
  143. * 题目在顺序练习中所属的模块名称
  144. */
  145. @property (nonatomic, readwrite, copy) NSString *seque_issue_name;
  146. /**
  147. * 题目在地方专题中所属的模块名称
  148. */
  149. @property (nonatomic, readwrite, copy) NSString *place_issue_name;
  150. /**
  151. * 题目在精选中所属的模块名称
  152. */
  153. @property (nonatomic, readwrite, copy) NSString *excell_issue_name;
  154. /**
  155. * 题目在分类中所属的模块名称
  156. */
  157. @property (nonatomic, readwrite, copy) NSString *class_issue_name;
  158. /**
  159. * 更新时间(毫秒级时间戳)
  160. */
  161. @property (nonatomic, readwrite, copy) NSString *create_time;
  162. /**
  163. * 更新时间(毫秒级时间戳)
  164. */
  165. @property (nonatomic, readwrite, copy) NSString *update_time;
  166. /**
  167. * 答对答错或没做 0没做 1答对 2答错
  168. */
  169. @property (nonatomic, readwrite, assign) RQAnswerResultsType answerResultsType;
  170. /**
  171. * 用户选项
  172. */
  173. @property (nonatomic, readwrite, copy) NSString *userAnswer;
  174. /**
  175. * 是否收藏0收藏1否
  176. */
  177. @property (nonatomic, readwrite, assign) NSInteger is_favorite;
  178. /**
  179. * 是否隐藏正确答案 no为展示 yes为隐藏
  180. */
  181. @property (nonatomic, readwrite, assign) BOOL HiddenRightAnswer;
  182. /**
  183. * 是否为当前题
  184. */
  185. @property (nonatomic, readwrite, assign) BOOL isCurrent;
  186. /**
  187. * 是否显示过技巧讲解
  188. */
  189. @property (nonatomic, readwrite, assign) BOOL isShowSkillExplanation;
  190. /**
  191. * Cell样式
  192. */
  193. @property (nonatomic, readwrite, assign) RQExerciseOptionItemType exerciseOptionItemType;
  194. /**
  195. * 题目顺序
  196. */
  197. @property (nonatomic, readwrite, assign) NSInteger num;
  198. /**
  199. * 题目数量
  200. */
  201. @property (nonatomic, readwrite, assign) NSInteger allNum;
  202. /**
  203. * 当前题正在自动读题吗?
  204. */
  205. @property (nonatomic, readwrite, assign) BOOL isAuto;
  206. + (id)exerciseModelWithFMResultSet:(FMResultSet *)resultSet;
  207. @end
  208. //@interface AnswerItem : NSObject
  209. //
  210. //
  211. /////0对1错2默认3多选题点后后变色 text的颜色
  212. //@property (nonatomic) NSInteger type;// Cell的样式
  213. //
  214. //@property (nonatomic,copy) NSString *picname;
  215. //
  216. //@property (nonatomic,copy) NSString *text;
  217. //
  218. //@end
  219. //@interface ChapterSection : NSObject
  220. //
  221. //@property (nonatomic,copy)NSString *chapterName;
  222. //@property (nonatomic)NSInteger chapter;
  223. //
  224. //@property (nonatomic,strong)NSMutableArray *chapterCounts;
  225. //@property (nonatomic) NSInteger count;
  226. //
  227. //@end
  228. NS_ASSUME_NONNULL_END