RQExerciseModel.h 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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. * 快通问题id
  24. */
  25. //@property (nonatomic, readwrite, assign) NSInteger id_kt;
  26. /**
  27. * 一点通问题id
  28. */
  29. @property (nonatomic, readwrite, assign) NSInteger id_ydt;
  30. @property (nonatomic, readwrite, assign) NSInteger idYdt;
  31. /**
  32. * 问题序号
  33. */
  34. @property (nonatomic, readwrite, assign) NSInteger number;
  35. /**
  36. * 正确答案
  37. */
  38. @property (nonatomic, readwrite, copy) NSString *answer;
  39. /**
  40. * 答案关键词
  41. */
  42. @property (nonatomic, readwrite, copy) NSString *answerkeyword;
  43. /**
  44. * 技巧讲解图片URL
  45. */
  46. @property (nonatomic, readwrite, copy) NSString *explain_gif;
  47. @property (nonatomic, readwrite, copy) NSString *explainGif;
  48. /**
  49. * 技巧讲解说明
  50. */
  51. @property (nonatomic, readwrite, copy) NSString *explain_jq;
  52. @property (nonatomic, readwrite, copy) NSString *explainJq;
  53. /**
  54. * 官方解释
  55. */
  56. @property (nonatomic, readwrite, copy) NSString *explain_js;
  57. @property (nonatomic, readwrite, copy) NSString *explainJs;
  58. /**
  59. * 技巧讲解语音URL
  60. */
  61. @property (nonatomic, readwrite, copy) NSString *explain_mp3;
  62. @property (nonatomic, readwrite, copy) NSString *explainMp3;
  63. /**
  64. * 题目图片URL
  65. */
  66. @property (nonatomic, readwrite, copy) NSString *image;
  67. /**
  68. * 题目图片URL2
  69. */
  70. @property (nonatomic, readwrite, copy) NSString *image_ydt;
  71. @property (nonatomic, readwrite, copy) NSString *imageYdt;
  72. /**
  73. * 题目
  74. */
  75. @property (nonatomic, readwrite, copy) NSString *issue;
  76. /**
  77. * 答案选项
  78. */
  79. @property (nonatomic, readwrite, copy) NSString *opts;
  80. /**
  81. * 答题技巧关键词
  82. */
  83. @property (nonatomic, readwrite, copy) NSString *skillkeyword;
  84. /**
  85. * 题目关键词
  86. */
  87. @property (nonatomic, readwrite, copy) NSString *titlekeyword;
  88. /**
  89. * 读题语音URL
  90. */
  91. @property (nonatomic, readwrite, copy) NSString *issuemp3;
  92. /**
  93. * 答案语音URL
  94. */
  95. @property (nonatomic, readwrite, copy) NSString *answermp3;
  96. /**
  97. * 官方解释语音URL
  98. */
  99. @property (nonatomic, readwrite, copy) NSString *explainjsmp3;
  100. /**
  101. * 科目 科目一:1 科目二:2 科目三:3 科目四:4
  102. */
  103. @property (nonatomic, readwrite, assign) NSInteger subject;
  104. /**
  105. * 是否是C1\C2\C3驾驶证题目
  106. */
  107. @property (nonatomic, readwrite, assign) NSInteger lice_car;
  108. /**
  109. * 是否是A1\A3\B1驾驶证题目
  110. */
  111. @property (nonatomic, readwrite, assign) NSInteger lice_bus;
  112. /**
  113. * 是否是A2\B2驾驶证题目
  114. */
  115. @property (nonatomic, readwrite, assign) NSInteger lice_truck;
  116. /**
  117. * 是否是D\E\F驾驶证题目
  118. */
  119. @property (nonatomic, readwrite, assign) NSInteger lice_moto;
  120. /**
  121. * 顺序练习分类(包含科一到科四)
  122. */
  123. @property (nonatomic, readwrite, assign) NSInteger seque_issue;
  124. /**
  125. * 分类练习(包含科一到科四)
  126. */
  127. @property (nonatomic, readwrite, assign) NSInteger class_issue;
  128. /**
  129. * 地方专题(包含科一到科四)
  130. */
  131. @property (nonatomic, readwrite, assign) NSInteger place_issue;
  132. /**
  133. * 精选题(包含科一到科四)
  134. */
  135. @property (nonatomic, readwrite, assign) NSInteger excell_issue;
  136. /**
  137. * 是否是仿真考试题目
  138. */
  139. //@property (nonatomic, readwrite, assign) NSInteger copy_issue;
  140. /**
  141. * 是否是真实考场模拟题目
  142. */
  143. //@property (nonatomic, readwrite, assign) NSInteger mock_issue;
  144. /**
  145. * 题目在顺序练习中所属的模块名称
  146. */
  147. @property (nonatomic, readwrite, copy) NSString *seque_issue_name;
  148. /**
  149. * 题目在地方专题中所属的模块名称
  150. */
  151. @property (nonatomic, readwrite, copy) NSString *place_issue_name;
  152. /**
  153. * 题目在精选中所属的模块名称
  154. */
  155. @property (nonatomic, readwrite, copy) NSString *excell_issue_name;
  156. /**
  157. * 题目在分类中所属的模块名称
  158. */
  159. @property (nonatomic, readwrite, copy) NSString *class_issue_name;
  160. /**
  161. * 更新时间(毫秒级时间戳)
  162. */
  163. @property (nonatomic, readwrite, copy) NSString *create_time;
  164. /**
  165. * 更新时间(毫秒级时间戳)
  166. */
  167. @property (nonatomic, readwrite, copy) NSString *update_time;
  168. /**
  169. * 题目类型1判断题2单选题3多选题
  170. */
  171. @property (nonatomic, readwrite, assign) NSInteger question_type;
  172. @property (nonatomic, readwrite, assign) NSInteger questionType;
  173. /**
  174. * 题目在分类中所属的模块排序
  175. */
  176. @property (nonatomic, readwrite, assign) NSInteger class_sort;
  177. /**
  178. * 题目在精选中所属的模块排序
  179. */
  180. @property (nonatomic, readwrite, assign) NSInteger excell_sort;
  181. /**
  182. * 题目在顺序练习中所属的模块排序
  183. */
  184. @property (nonatomic, readwrite, assign) NSInteger seque_sort;
  185. /**
  186. * 题目在地方专题中所属的模块排序
  187. */
  188. @property (nonatomic, readwrite, assign) NSInteger place_sort;
  189. /**
  190. * 章节ID
  191. */
  192. @property (nonatomic, readwrite, assign) NSInteger chapter_id;
  193. @property (nonatomic, readwrite, assign) NSInteger chapterId;
  194. /**
  195. * 难度等级
  196. */
  197. @property (nonatomic, readwrite, assign) NSInteger diff_degree;
  198. @property (nonatomic, readwrite, assign) NSInteger diffDegree;
  199. /**
  200. * 是否为新规题
  201. */
  202. @property (nonatomic, readwrite, assign) BOOL is_new;
  203. @property (nonatomic, readwrite, assign) BOOL isNew;
  204. /**
  205. * 错误率
  206. */
  207. @property (nonatomic, readwrite, assign) double error_rate;
  208. /**
  209. * 答对答错或没做 0没做 1答对 2答错
  210. */
  211. @property (nonatomic, readwrite, assign) RQAnswerResultsType answerResultsType;
  212. /**
  213. * 用户选项
  214. */
  215. @property (nonatomic, readwrite, copy) NSString *userAnswer;
  216. /**
  217. * model
  218. */
  219. @property (nonatomic, readwrite, copy) NSString *model;
  220. /**
  221. * 是否收藏0收藏1否
  222. */
  223. @property (nonatomic, readwrite, assign) NSInteger is_favorite;
  224. /**
  225. * 是否隐藏正确答案 no为展示 yes为隐藏
  226. */
  227. @property (nonatomic, readwrite, assign) BOOL HiddenRightAnswer;
  228. /**
  229. * 是否为当前题
  230. */
  231. @property (nonatomic, readwrite, assign) BOOL isCurrent;
  232. /**
  233. * 是否显示过技巧讲解
  234. */
  235. @property (nonatomic, readwrite, assign) BOOL isShowSkillExplanation;
  236. /**
  237. * Cell样式
  238. */
  239. @property (nonatomic, readwrite, assign) RQExerciseOptionItemType exerciseOptionItemType;
  240. /**
  241. * 题目顺序
  242. */
  243. @property (nonatomic, readwrite, assign) NSInteger num;
  244. /**
  245. * 题目数量
  246. */
  247. @property (nonatomic, readwrite, assign) NSInteger allNum;
  248. /**
  249. * 当前题正在自动读题吗?
  250. */
  251. @property (nonatomic, readwrite, assign) BOOL isAuto;
  252. + (id)exerciseModelWithFMResultSet:(FMResultSet *)resultSet;
  253. @end
  254. //@interface AnswerItem : NSObject
  255. //
  256. //
  257. /////0对1错2默认3多选题点后后变色 text的颜色
  258. //@property (nonatomic) NSInteger type;// Cell的样式
  259. //
  260. //@property (nonatomic,copy) NSString *picname;
  261. //
  262. //@property (nonatomic,copy) NSString *text;
  263. //
  264. //@end
  265. //@interface ChapterSection : NSObject
  266. //
  267. //@property (nonatomic,copy)NSString *chapterName;
  268. //@property (nonatomic)NSInteger chapter;
  269. //
  270. //@property (nonatomic,strong)NSMutableArray *chapterCounts;
  271. //@property (nonatomic) NSInteger count;
  272. //
  273. //@end
  274. NS_ASSUME_NONNULL_END