RQYDTQuestionModule.m 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956
  1. //
  2. // RQYDTQuestionModule.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/3/28.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQYDTQuestionModule.h"
  9. #import "RQYDTXCQuestionModule.h"
  10. #import "RQYDTHCQuestionModule.h"
  11. #import "RQYDTKCQuestionModule.h"
  12. #import "RQYDTMTCQuestionModule.h"
  13. #import "RQYDTZGZJLYQuestionModule.h"
  14. #import "RQYDTZGZKYQuestionModule.h"
  15. #import "RQYDTZGZHYQuestionModule.h"
  16. #import "RQYDTZGZWXPQuestionModule.h"
  17. #import "RQYDTZGZCZCQuestionModule.h"
  18. #import "RQYDTZGZWYCQuestionModule.h"
  19. NSString * const RQCarTypeChangeNotification = @"RQCarTypeChangeNotification";
  20. /// 正式环境key
  21. static NSString * const RQYDTQuestionCarTypeKey = @"RQYDTQuestionCarTypeKey";
  22. @interface RQYDTQuestionModule ()
  23. /// 科目一顺序练习
  24. @property (nonatomic, readwrite, copy) NSArray *subjectOneArr;
  25. /// 科目四顺序练习
  26. @property (nonatomic, readwrite, copy) NSArray *subjectFourArr;
  27. @property (nonatomic, readwrite, strong) NSString *downloadUrl;
  28. @property (nonatomic, readwrite, strong) NSString *jsDownloadUrl;
  29. @end
  30. @implementation RQYDTQuestionModule
  31. static id rq_ydtQuestionModule = nil;
  32. #pragma mark - init
  33. + (instancetype)sharedInstance {
  34. static dispatch_once_t onceToken;
  35. dispatch_once(&onceToken, ^{
  36. rq_ydtQuestionModule = [[self alloc] init];
  37. });
  38. return rq_ydtQuestionModule;
  39. }
  40. - (instancetype)init {
  41. if (self = [super init]) {
  42. NSInteger userVersion = [RQ_YDT_USER_Question_Module getQuestionVersion];
  43. NSLog(@"用户题库版本号:%ld",userVersion);
  44. NSInteger xcVersion = [RQ_YDT_XC_Question_Module getQuestionVersion];
  45. NSLog(@"小车题库版本号:%ld",xcVersion);
  46. NSInteger hcVersion = [RQ_YDT_HC_Question_Module getQuestionVersion];
  47. NSLog(@"货车题库版本号:%ld",hcVersion);
  48. NSInteger kcVersion = [RQ_YDT_KC_Question_Module getQuestionVersion];
  49. NSLog(@"客车题库版本号:%ld",kcVersion);
  50. NSInteger mtcVersion = [RQ_YDT_MTC_Question_Module getQuestionVersion];
  51. NSLog(@"摩托车题库版本号:%ld",mtcVersion);
  52. NSInteger zgzJlyVersion = [RQ_YDT_ZGZ_JLY_Question_Module getQuestionVersion];
  53. NSLog(@"资格证教练员题库版本号:%ld",zgzJlyVersion);
  54. }
  55. return self;
  56. }
  57. - (void)saveQuestionsWithSubjectOneArr:(NSArray *)subjectOneArr {
  58. self.subjectOneArr = subjectOneArr;
  59. }
  60. - (void)saveQuestionsWithSubjectFourArr:(NSArray *)subjectFourArr {
  61. self.subjectFourArr = subjectFourArr;
  62. }
  63. - (void)setCarType:(RQHomePageCarType)carType {
  64. NSString *carTypeStr = [NSString stringWithFormat:@"%@",[NSNumber numberWithInteger:carType]];
  65. [[NSUserDefaults standardUserDefaults] setObject:carTypeStr forKey:RQYDTQuestionCarTypeKey];
  66. [[NSUserDefaults standardUserDefaults] synchronize];
  67. }
  68. - (RQHomePageCarType)carType {
  69. NSString *carTypeStr = [[NSUserDefaults standardUserDefaults] objectForKey:RQYDTQuestionCarTypeKey];
  70. carTypeStr = [carTypeStr rq_stringValueExtension];
  71. return carTypeStr.integerValue;
  72. }
  73. - (NSString *)carTypeStr {
  74. return [self getCarTypeNameWithCarType:self.carType];
  75. }
  76. - (NSString *)subjectStr {
  77. return [self getSubjectNameWithSubject:self.subject];
  78. }
  79. #pragma mark - PublicMethods
  80. /// 更新题库
  81. - (void)rq_updateQuestion {
  82. @weakify(self)
  83. [[[RQ_HTTP_Service getUpdateQuestion] deliverOnMainThread] subscribeNext:^(NSArray *arr) {
  84. [[arr.rac_sequence.signal filter:^BOOL(RQDictInfoModel *dictInfoModel) {
  85. return [dictInfoModel.dictLabel isEqualToString:[RQ_YDTQuestion_Module getCarTypeCNTiKuUpdateNameWithCarType:RQ_YDTQuestion_Module.carType]];
  86. }] subscribeNext:^(RQDictInfoModel *dictInfoModel) {
  87. @strongify(self)
  88. NSInteger netVersion = dictInfoModel.remark.integerValue;
  89. NSInteger localVersion = [RQ_YDTQuestion_Module getQuestionVersion];
  90. self.downloadUrl = dictInfoModel.dictValue;
  91. if (netVersion > localVersion) {
  92. NSLog(@"题库需要更新!");
  93. [self rq_showDBUpdateView];
  94. } else {
  95. NSLog(@"题库不需要更新!");
  96. }
  97. }];
  98. [[arr.rac_sequence.signal filter:^BOOL(RQDictInfoModel *dictInfoModel) {
  99. return [dictInfoModel.dictLabel isEqualToString:@"题库解释"];
  100. }] subscribeNext:^(RQDictInfoModel *dictInfoModel) {
  101. @strongify(self)
  102. NSInteger netVersion = dictInfoModel.remark.integerValue;
  103. NSInteger localVersion = [RQ_YDT_JS_Question_Module getQuestionVersion];
  104. self.jsDownloadUrl = dictInfoModel.dictValue;
  105. if (netVersion > localVersion) {
  106. NSLog(@"解释题库需要更新!");
  107. [self rq_showJSUpdateView];
  108. } else {
  109. NSLog(@"解释题库不需要更新!");
  110. }
  111. }];
  112. }];
  113. }
  114. - (NSInteger)getQuestionVersion {
  115. switch (self.carType) {
  116. case RQHomePageCarType_Car:
  117. return [RQ_YDT_XC_Question_Module getQuestionVersion];
  118. case RQHomePageCarType_Truck:
  119. return [RQ_YDT_HC_Question_Module getQuestionVersion];
  120. case RQHomePageCarType_Bus:
  121. return [RQ_YDT_KC_Question_Module getQuestionVersion];
  122. case RQHomePageCarType_Motorcycle:
  123. return [RQ_YDT_MTC_Question_Module getQuestionVersion];
  124. case RQHomePageCarType_ZGZ_JLY:
  125. return [RQ_YDT_ZGZ_JLY_Question_Module getQuestionVersion];
  126. case RQHomePageCarType_ZGZ_KY:
  127. return [RQ_YDT_ZGZ_KY_Question_Module getQuestionVersion];
  128. case RQHomePageCarType_ZGZ_HY:
  129. return [RQ_YDT_ZGZ_HY_Question_Module getQuestionVersion];
  130. case RQHomePageCarType_ZGZ_WXP:
  131. return [RQ_YDT_ZGZ_WXP_Question_Module getQuestionVersion];
  132. case RQHomePageCarType_ZGZ_CZC:
  133. return [RQ_YDT_ZGZ_CZC_Question_Module getQuestionVersion];
  134. case RQHomePageCarType_ZGZ_WYC:
  135. return [RQ_YDT_ZGZ_WYC_Question_Module getQuestionVersion];
  136. default:
  137. return [RQ_YDT_XC_Question_Module getQuestionVersion];
  138. }
  139. }
  140. - (NSString *)getSubjectNameWithSubject:(RQHomePageSubjectType)subject {
  141. switch (subject) {
  142. case RQHomePageSubjectType_SubjectOne:
  143. return @"1";
  144. case RQHomePageSubjectType_SubjectTwo:
  145. return @"2";
  146. case RQHomePageSubjectType_SubjectThree:
  147. return @"3";
  148. case RQHomePageSubjectType_SubjectFour:
  149. return @"4";
  150. default:
  151. return @"1";
  152. }
  153. }
  154. - (RQHomePageSubjectType)getSubjectWithSubjectName:(NSString *)subjectName {
  155. if ([subjectName isEqualToString:@"1"]) {
  156. return RQHomePageSubjectType_SubjectOne;
  157. } else if ([subjectName isEqualToString:@"2"]) {
  158. return RQHomePageSubjectType_SubjectTwo;
  159. } else if ([subjectName isEqualToString:@"3"]) {
  160. return RQHomePageSubjectType_SubjectThree;
  161. } else if ([subjectName isEqualToString:@"4"]) {
  162. return RQHomePageSubjectType_SubjectFour;
  163. } else {
  164. return RQHomePageSubjectType_SubjectOne;
  165. }
  166. }
  167. - (RQHomePageCarType)getCarTypeWithCarTypeName:(NSString *)carTypeName {
  168. if ([carTypeName isEqualToString:@"C1"]) {
  169. return RQHomePageCarType_Car;
  170. } else if ([carTypeName isEqualToString:@"A2"]) {
  171. return RQHomePageCarType_Truck;
  172. } else if ([carTypeName isEqualToString:@"A1"]) {
  173. return RQHomePageCarType_Bus;
  174. } else if ([carTypeName isEqualToString:@"D"]) {
  175. return RQHomePageCarType_Motorcycle;
  176. } else if ([carTypeName isEqualToString:@"4"]) {
  177. return RQHomePageCarType_ZGZ_JLY;
  178. } else if ([carTypeName isEqualToString:@"1"]) {
  179. return RQHomePageCarType_ZGZ_KY;
  180. } else if ([carTypeName isEqualToString:@"2"]) {
  181. return RQHomePageCarType_ZGZ_HY;
  182. } else if ([carTypeName isEqualToString:@"3"]) {
  183. return RQHomePageCarType_ZGZ_WXP;
  184. } else if ([carTypeName isEqualToString:@"5"]) {
  185. return RQHomePageCarType_ZGZ_CZC;
  186. } else if ([carTypeName isEqualToString:@"6"]) {
  187. return RQHomePageCarType_ZGZ_WYC;
  188. } else {
  189. return RQHomePageCarType_Car;
  190. }
  191. }
  192. - (NSString *)getCarTypeCNNameWithCarType:(RQHomePageCarType)carType {
  193. switch (carType) {
  194. case RQHomePageCarType_Car:
  195. return @"小车";
  196. case RQHomePageCarType_Truck:
  197. return @"货车";
  198. case RQHomePageCarType_Bus:
  199. return @"客车";
  200. case RQHomePageCarType_Motorcycle:
  201. return @"摩托车";
  202. case RQHomePageCarType_ZGZ_JLY:
  203. return @"教练员";
  204. case RQHomePageCarType_ZGZ_HY:
  205. return @"货运";
  206. case RQHomePageCarType_ZGZ_WXP:
  207. return @"危险品";
  208. case RQHomePageCarType_ZGZ_KY:
  209. return @"客运";
  210. case RQHomePageCarType_ZGZ_CZC:
  211. return @"出租车";
  212. case RQHomePageCarType_ZGZ_WYC:
  213. return @"网约车";
  214. default:
  215. return @"小车";
  216. }
  217. }
  218. - (NSString *)getCarTypeCNTiKuUpdateNameWithCarType:(RQHomePageCarType)carType {
  219. switch (carType) {
  220. case RQHomePageCarType_Car:
  221. return @"小车";
  222. case RQHomePageCarType_Truck:
  223. return @"货车";
  224. case RQHomePageCarType_Bus:
  225. return @"客车";
  226. case RQHomePageCarType_Motorcycle:
  227. return @"摩托车";
  228. case RQHomePageCarType_ZGZ_JLY:
  229. return @"教练员资格证";
  230. case RQHomePageCarType_ZGZ_HY:
  231. return @"货运资格证";
  232. case RQHomePageCarType_ZGZ_WXP:
  233. return @"危险品资格证";
  234. case RQHomePageCarType_ZGZ_KY:
  235. return @"客运资格证";
  236. case RQHomePageCarType_ZGZ_CZC:
  237. return @"出租车资格证";
  238. case RQHomePageCarType_ZGZ_WYC:
  239. return @"网约车资格证";
  240. default:
  241. return @"小车";
  242. }
  243. }
  244. - (NSString *)getCarTypeExamNameWithCarType:(RQHomePageCarType)carType {
  245. switch (carType) {
  246. case RQHomePageCarType_Car:
  247. return @"小车C1/C2/C3";
  248. case RQHomePageCarType_Bus:
  249. return @"客车A1/A3/B1";
  250. case RQHomePageCarType_Truck:
  251. return @"货车A2/B2";
  252. case RQHomePageCarType_Motorcycle:
  253. return @"摩托车D/E/F";
  254. case RQHomePageCarType_ZGZ_JLY:
  255. return @"教练员";
  256. case RQHomePageCarType_ZGZ_KY:
  257. return @"客运";
  258. case RQHomePageCarType_ZGZ_HY:
  259. return @"货运";
  260. case RQHomePageCarType_ZGZ_WXP:
  261. return @"危险品";
  262. case RQHomePageCarType_ZGZ_CZC:
  263. return @"出租车";
  264. case RQHomePageCarType_ZGZ_WYC:
  265. return @"网约车";
  266. default:
  267. return @"小车";
  268. }
  269. }
  270. - (NSString *)getCar_TypeNameWithCarType:(RQHomePageCarType)carType {
  271. switch (carType) {
  272. case RQHomePageCarType_Car:
  273. return @"C1";
  274. case RQHomePageCarType_Truck:
  275. return @"A2";
  276. case RQHomePageCarType_Bus:
  277. return @"A1";
  278. case RQHomePageCarType_Motorcycle:
  279. return @"D";
  280. case RQHomePageCarType_ZGZ_JLY:
  281. return @"4";
  282. case RQHomePageCarType_ZGZ_HY:
  283. return @"2";
  284. case RQHomePageCarType_ZGZ_WXP:
  285. return @"3";
  286. case RQHomePageCarType_ZGZ_KY:
  287. return @"1";
  288. case RQHomePageCarType_ZGZ_CZC:
  289. return @"5";
  290. case RQHomePageCarType_ZGZ_WYC:
  291. return @"6";
  292. default:
  293. return @"C1";
  294. }
  295. }
  296. - (NSArray *)getQuestionWithExerciseType:(RQExerciseType)exerciseType {
  297. switch (self.carType) {
  298. case RQHomePageCarType_Car:
  299. return [RQ_YDT_XC_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  300. case RQHomePageCarType_Truck:
  301. return [RQ_YDT_HC_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  302. case RQHomePageCarType_Bus:
  303. return [RQ_YDT_KC_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  304. case RQHomePageCarType_Motorcycle:
  305. return [RQ_YDT_MTC_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  306. case RQHomePageCarType_ZGZ_JLY:
  307. return [RQ_YDT_ZGZ_JLY_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  308. case RQHomePageCarType_ZGZ_KY:
  309. return [RQ_YDT_ZGZ_KY_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  310. case RQHomePageCarType_ZGZ_HY:
  311. return [RQ_YDT_ZGZ_HY_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  312. case RQHomePageCarType_ZGZ_WXP:
  313. return [RQ_YDT_ZGZ_WXP_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  314. case RQHomePageCarType_ZGZ_CZC:
  315. return [RQ_YDT_ZGZ_CZC_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  316. case RQHomePageCarType_ZGZ_WYC:
  317. return [RQ_YDT_ZGZ_WYC_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  318. default:
  319. return [RQ_YDT_XC_Question_Module getQuestionWithSubject:self.subject exerciseType:exerciseType];
  320. }
  321. }
  322. - (NSArray *)getQuestionWithSubject:(RQHomePageSubjectType)subject exerciseType:(RQExerciseType)exerciseType {
  323. switch (self.carType) {
  324. case RQHomePageCarType_Car:
  325. return [RQ_YDT_XC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  326. case RQHomePageCarType_Truck:
  327. return [RQ_YDT_HC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  328. case RQHomePageCarType_Bus:
  329. return [RQ_YDT_KC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  330. case RQHomePageCarType_Motorcycle:
  331. return [RQ_YDT_MTC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  332. case RQHomePageCarType_ZGZ_JLY:
  333. return [RQ_YDT_ZGZ_JLY_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  334. case RQHomePageCarType_ZGZ_KY:
  335. return [RQ_YDT_ZGZ_KY_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  336. case RQHomePageCarType_ZGZ_HY:
  337. return [RQ_YDT_ZGZ_HY_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  338. case RQHomePageCarType_ZGZ_WXP:
  339. return [RQ_YDT_ZGZ_WXP_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  340. case RQHomePageCarType_ZGZ_CZC:
  341. return [RQ_YDT_ZGZ_CZC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  342. case RQHomePageCarType_ZGZ_WYC:
  343. return [RQ_YDT_ZGZ_WYC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  344. default:
  345. return [RQ_YDT_XC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  346. }
  347. }
  348. - (NSArray *)getQuestionWithSubject:(RQHomePageSubjectType)subject exerciseType:(RQExerciseType)exerciseType isNeedMediaData:(BOOL)isNeedMediaData {
  349. switch (self.carType) {
  350. case RQHomePageCarType_Car:
  351. return [RQ_YDT_XC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  352. case RQHomePageCarType_Truck:
  353. return [RQ_YDT_HC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  354. case RQHomePageCarType_Bus:
  355. return [RQ_YDT_KC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  356. case RQHomePageCarType_Motorcycle:
  357. return [RQ_YDT_MTC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  358. case RQHomePageCarType_ZGZ_JLY:
  359. return [RQ_YDT_ZGZ_JLY_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  360. case RQHomePageCarType_ZGZ_KY:
  361. return [RQ_YDT_ZGZ_KY_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  362. case RQHomePageCarType_ZGZ_HY:
  363. return [RQ_YDT_ZGZ_HY_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  364. case RQHomePageCarType_ZGZ_WXP:
  365. return [RQ_YDT_ZGZ_WXP_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  366. case RQHomePageCarType_ZGZ_CZC:
  367. return [RQ_YDT_ZGZ_CZC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  368. case RQHomePageCarType_ZGZ_WYC:
  369. return [RQ_YDT_ZGZ_WYC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType ];
  370. default:
  371. return [RQ_YDT_XC_Question_Module getQuestionWithSubject:subject exerciseType:exerciseType];
  372. }
  373. }
  374. - (NSInteger)getQuestionNumWithWithSubject:(RQHomePageSubjectType)subject exerciseType:(RQExerciseType)exerciseType {
  375. switch (self.carType) {
  376. case RQHomePageCarType_Car:
  377. return [RQ_YDT_XC_Question_Module getQuestionNumWithWithSubject:subject exerciseType:exerciseType];
  378. case RQHomePageCarType_Truck:
  379. return [RQ_YDT_HC_Question_Module getQuestionNumWithWithSubject:subject exerciseType:exerciseType];
  380. case RQHomePageCarType_Bus:
  381. return [RQ_YDT_KC_Question_Module getQuestionNumWithWithSubject:subject exerciseType:exerciseType];
  382. case RQHomePageCarType_Motorcycle:
  383. return [RQ_YDT_MTC_Question_Module getQuestionNumWithWithSubject:subject exerciseType:exerciseType];
  384. case RQHomePageCarType_ZGZ_JLY:
  385. return [RQ_YDT_ZGZ_JLY_Question_Module getQuestionNumWithExerciseType:exerciseType];
  386. case RQHomePageCarType_ZGZ_KY:
  387. return [RQ_YDT_ZGZ_KY_Question_Module getQuestionNumWithExerciseType:exerciseType];
  388. case RQHomePageCarType_ZGZ_HY:
  389. return [RQ_YDT_ZGZ_HY_Question_Module getQuestionNumWithExerciseType:exerciseType];
  390. case RQHomePageCarType_ZGZ_WXP:
  391. return [RQ_YDT_ZGZ_WXP_Question_Module getQuestionNumWithExerciseType:exerciseType];
  392. case RQHomePageCarType_ZGZ_CZC:
  393. return [RQ_YDT_ZGZ_CZC_Question_Module getQuestionNumWithExerciseType:exerciseType];
  394. case RQHomePageCarType_ZGZ_WYC:
  395. return [RQ_YDT_ZGZ_WYC_Question_Module getQuestionNumWithExerciseType:exerciseType];
  396. default:
  397. return [RQ_YDT_XC_Question_Module getQuestionNumWithWithSubject:subject exerciseType:exerciseType];
  398. }
  399. }
  400. - (NSArray *)getChapterArr {
  401. switch (self.carType) {
  402. case RQHomePageCarType_Car:
  403. return [RQ_YDT_XC_Question_Module getChapter];
  404. case RQHomePageCarType_Truck:
  405. return [RQ_YDT_HC_Question_Module getChapter];
  406. case RQHomePageCarType_Bus:
  407. return [RQ_YDT_KC_Question_Module getChapter];
  408. case RQHomePageCarType_Motorcycle:
  409. return [RQ_YDT_MTC_Question_Module getChapter];
  410. case RQHomePageCarType_ZGZ_JLY:
  411. return [RQ_YDT_ZGZ_JLY_Question_Module getChapter];
  412. case RQHomePageCarType_ZGZ_KY:
  413. return [RQ_YDT_ZGZ_KY_Question_Module getChapter];
  414. case RQHomePageCarType_ZGZ_HY:
  415. return [RQ_YDT_ZGZ_HY_Question_Module getChapter];
  416. case RQHomePageCarType_ZGZ_WXP:
  417. return [RQ_YDT_ZGZ_WXP_Question_Module getChapter];
  418. case RQHomePageCarType_ZGZ_CZC:
  419. return [RQ_YDT_ZGZ_CZC_Question_Module getChapter];
  420. case RQHomePageCarType_ZGZ_WYC:
  421. return [RQ_YDT_ZGZ_WYC_Question_Module getChapter];
  422. default:
  423. return [RQ_YDT_XC_Question_Module getChapter];
  424. }
  425. }
  426. - (NSArray *)getChapterQuestionWithChapterName:(NSString *)chapterName {
  427. switch (self.carType) {
  428. case RQHomePageCarType_Car:
  429. return [RQ_YDT_XC_Question_Module getChapterQuestionWithChapterName:chapterName];
  430. case RQHomePageCarType_Truck:
  431. return [RQ_YDT_HC_Question_Module getChapterQuestionWithChapterName:chapterName];
  432. case RQHomePageCarType_Bus:
  433. return [RQ_YDT_KC_Question_Module getChapterQuestionWithChapterName:chapterName];
  434. case RQHomePageCarType_Motorcycle:
  435. return [RQ_YDT_MTC_Question_Module getChapterQuestionWithChapterName:chapterName];
  436. case RQHomePageCarType_ZGZ_JLY:
  437. return [RQ_YDT_ZGZ_JLY_Question_Module getChapterQuestionWithChapterName:chapterName];
  438. case RQHomePageCarType_ZGZ_KY:
  439. return [RQ_YDT_ZGZ_KY_Question_Module getChapterQuestionWithChapterName:chapterName];
  440. case RQHomePageCarType_ZGZ_HY:
  441. return [RQ_YDT_ZGZ_HY_Question_Module getChapterQuestionWithChapterName:chapterName];
  442. case RQHomePageCarType_ZGZ_WXP:
  443. return [RQ_YDT_ZGZ_WXP_Question_Module getChapterQuestionWithChapterName:chapterName];
  444. case RQHomePageCarType_ZGZ_CZC:
  445. return [RQ_YDT_ZGZ_CZC_Question_Module getChapterQuestionWithChapterName:chapterName];
  446. case RQHomePageCarType_ZGZ_WYC:
  447. return [RQ_YDT_ZGZ_WYC_Question_Module getChapterQuestionWithChapterName:chapterName];
  448. default:
  449. return [RQ_YDT_XC_Question_Module getChapterQuestionWithChapterName:chapterName];
  450. }
  451. }
  452. - (NSArray *)getChapterQuestionWithChapterName:(NSString *)chapterName exerciseType:(RQExerciseType)exerciseType {
  453. return [RQ_YDT_XC_Question_Module getChapterQuestionWithChapterName:chapterName exerciseType:exerciseType];
  454. }
  455. - (NSArray *)getPoint {
  456. switch (self.carType) {
  457. case RQHomePageCarType_Car:
  458. return [RQ_YDT_XC_Question_Module getPoint];
  459. case RQHomePageCarType_Truck:
  460. return [RQ_YDT_HC_Question_Module getPoint];
  461. case RQHomePageCarType_Bus:
  462. return [RQ_YDT_KC_Question_Module getPoint];
  463. case RQHomePageCarType_Motorcycle:
  464. return [RQ_YDT_MTC_Question_Module getPoint];
  465. case RQHomePageCarType_ZGZ_JLY:
  466. return [RQ_YDT_ZGZ_JLY_Question_Module getPoint];
  467. case RQHomePageCarType_ZGZ_KY:
  468. return [RQ_YDT_ZGZ_KY_Question_Module getPoint];
  469. case RQHomePageCarType_ZGZ_HY:
  470. return [RQ_YDT_ZGZ_HY_Question_Module getPoint];
  471. case RQHomePageCarType_ZGZ_WXP:
  472. return [RQ_YDT_ZGZ_WXP_Question_Module getPoint];
  473. case RQHomePageCarType_ZGZ_CZC:
  474. return [RQ_YDT_ZGZ_CZC_Question_Module getPoint];
  475. case RQHomePageCarType_ZGZ_WYC:
  476. return [RQ_YDT_ZGZ_WYC_Question_Module getPoint];
  477. default:
  478. return [RQ_YDT_XC_Question_Module getPoint];
  479. }
  480. }
  481. - (NSArray *)getPointQuestionWithPointID:(NSInteger)pointId {
  482. switch (self.carType) {
  483. case RQHomePageCarType_Car:
  484. return [RQ_YDT_XC_Question_Module getPointQuestionWithPointId:pointId];
  485. case RQHomePageCarType_Truck:
  486. return [RQ_YDT_HC_Question_Module getPointQuestionWithPointId:pointId];
  487. case RQHomePageCarType_Bus:
  488. return [RQ_YDT_KC_Question_Module getPointQuestionWithPointId:pointId];
  489. case RQHomePageCarType_Motorcycle:
  490. return [RQ_YDT_MTC_Question_Module getPointQuestionWithPointId:pointId];
  491. case RQHomePageCarType_ZGZ_JLY:
  492. return [RQ_YDT_ZGZ_JLY_Question_Module getPointQuestionWithPointId:pointId];
  493. case RQHomePageCarType_ZGZ_KY:
  494. return [RQ_YDT_ZGZ_KY_Question_Module getPointQuestionWithPointId:pointId];
  495. case RQHomePageCarType_ZGZ_HY:
  496. return [RQ_YDT_ZGZ_HY_Question_Module getPointQuestionWithPointId:pointId];
  497. case RQHomePageCarType_ZGZ_WXP:
  498. return [RQ_YDT_ZGZ_WXP_Question_Module getPointQuestionWithPointId:pointId];
  499. case RQHomePageCarType_ZGZ_CZC:
  500. return [RQ_YDT_ZGZ_CZC_Question_Module getPointQuestionWithPointId:pointId];
  501. case RQHomePageCarType_ZGZ_WYC:
  502. return [RQ_YDT_ZGZ_WYC_Question_Module getPointQuestionWithPointId:pointId];
  503. default:
  504. return [RQ_YDT_XC_Question_Module getPointQuestionWithPointId:pointId];
  505. }
  506. }
  507. - (NSArray *)getPointQuestionWithPointID:(NSInteger)pointId exerciseType:(RQExerciseType)exerciseType {
  508. return [RQ_YDT_XC_Question_Module getPointQuestionWithPointId:pointId exerciseType:exerciseType];
  509. }
  510. - (BOOL)isNewRuleQuestionWithQuestionId:(NSInteger)questionId {
  511. switch (self.carType) {
  512. case RQHomePageCarType_Car:
  513. return [RQ_YDT_XC_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  514. case RQHomePageCarType_Truck:
  515. return [RQ_YDT_HC_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  516. case RQHomePageCarType_Bus:
  517. return [RQ_YDT_KC_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  518. case RQHomePageCarType_Motorcycle:
  519. return [RQ_YDT_MTC_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  520. case RQHomePageCarType_ZGZ_JLY:
  521. return [RQ_YDT_ZGZ_JLY_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  522. case RQHomePageCarType_ZGZ_KY:
  523. return [RQ_YDT_ZGZ_KY_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  524. case RQHomePageCarType_ZGZ_HY:
  525. return [RQ_YDT_ZGZ_HY_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  526. case RQHomePageCarType_ZGZ_WXP:
  527. return [RQ_YDT_ZGZ_WXP_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  528. case RQHomePageCarType_ZGZ_CZC:
  529. return [RQ_YDT_ZGZ_CZC_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  530. case RQHomePageCarType_ZGZ_WYC:
  531. return [RQ_YDT_ZGZ_WYC_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  532. default:
  533. return [RQ_YDT_XC_Question_Module isNewRuleQuestionWithQuestionId:questionId];
  534. }
  535. }
  536. - (NSData *)getMediaDataWithMediaName:(NSString *)mediaName {
  537. switch (self.carType) {
  538. case RQHomePageCarType_Car:
  539. return [RQ_YDT_XC_Question_Module getMediaDataWithMediaName:mediaName];
  540. case RQHomePageCarType_Truck:
  541. return [RQ_YDT_HC_Question_Module getMediaDataWithMediaName:mediaName];
  542. case RQHomePageCarType_Bus:
  543. return [RQ_YDT_KC_Question_Module getMediaDataWithMediaName:mediaName];
  544. case RQHomePageCarType_Motorcycle:
  545. return [RQ_YDT_MTC_Question_Module getMediaDataWithMediaName:mediaName];
  546. case RQHomePageCarType_ZGZ_JLY:
  547. return [RQ_YDT_ZGZ_JLY_Question_Module getMediaDataWithMediaName:mediaName];
  548. case RQHomePageCarType_ZGZ_KY:
  549. return [RQ_YDT_ZGZ_KY_Question_Module getMediaDataWithMediaName:mediaName];
  550. case RQHomePageCarType_ZGZ_HY:
  551. return [RQ_YDT_ZGZ_HY_Question_Module getMediaDataWithMediaName:mediaName];
  552. case RQHomePageCarType_ZGZ_WXP:
  553. return [RQ_YDT_ZGZ_WXP_Question_Module getMediaDataWithMediaName:mediaName];
  554. case RQHomePageCarType_ZGZ_CZC:
  555. return [RQ_YDT_ZGZ_CZC_Question_Module getMediaDataWithMediaName:mediaName];
  556. case RQHomePageCarType_ZGZ_WYC:
  557. return [RQ_YDT_ZGZ_WYC_Question_Module getMediaDataWithMediaName:mediaName];
  558. default:
  559. return [RQ_YDT_XC_Question_Module getMediaDataWithMediaName:mediaName];
  560. }
  561. }
  562. /// 做到哪一题
  563. - (NSInteger)getHistoryQuestionNum {
  564. NSString *key = [NSString stringWithFormat:@"HistoryQuestionNum%ld-%ld-%@",self.carType,RQ_Exercise_Module.currentExerciseType,RQStringIsNotEmpty(RQ_USER_MANAGER.currentUser.stuNum)? RQ_USER_MANAGER.currentUser.stuNum : @"0"];
  565. if ((RQ_Exercise_Module.currentExerciseType == RQExerciseType_Point || RQ_Exercise_Module.currentExerciseType == RQExerciseType_Chapter) && RQStringIsNotEmpty(RQ_Exercise_Module.otherStr)) {
  566. key = [NSString stringWithFormat:@"HistoryQuestionNum%ld-%ld-%@-%@",self.carType,RQ_Exercise_Module.currentExerciseType,RQStringIsNotEmpty(RQ_USER_MANAGER.currentUser.stuNum)? RQ_USER_MANAGER.currentUser.stuNum : @"0", RQ_Exercise_Module.otherStr];
  567. }
  568. id object = [RQ_COMMON_MANAGER getObjectWithKey:key];
  569. if (RQObjectIsNil(object)) {
  570. return 0;
  571. } else {
  572. NSInteger historyQuestionNum = [object integerValue];
  573. return historyQuestionNum;
  574. }
  575. }
  576. - (void)saveHistoryQuestionNumWithQuestionId:(NSInteger)questionId {
  577. NSString *key = [NSString stringWithFormat:@"HistoryQuestionNum%ld-%ld-%@",self.carType,RQ_Exercise_Module.currentExerciseType,RQStringIsNotEmpty(RQ_USER_MANAGER.currentUser.stuNum)? RQ_USER_MANAGER.currentUser.stuNum : @"0"];
  578. if ((RQ_Exercise_Module.currentExerciseType == RQExerciseType_Point || RQ_Exercise_Module.currentExerciseType == RQExerciseType_Chapter) && RQStringIsNotEmpty(RQ_Exercise_Module.otherStr)) {
  579. key = [NSString stringWithFormat:@"HistoryQuestionNum%ld-%ld-%@-%@",self.carType,RQ_Exercise_Module.currentExerciseType,RQStringIsNotEmpty(RQ_USER_MANAGER.currentUser.stuNum)? RQ_USER_MANAGER.currentUser.stuNum : @"0", RQ_Exercise_Module.otherStr];
  580. }
  581. [RQ_SHARE_FUNCTION saveObjectWithObject:@(questionId) ForKey:key];
  582. }
  583. - (NSString *)isWelcomed {
  584. id object = [RQ_SHARE_FUNCTION getObjectWithKey:@"isWelcomed"];
  585. if (RQObjectIsNil(object)) {
  586. return @"";
  587. } else {
  588. NSString *isWelcomed = (NSString *)object;
  589. return isWelcomed;
  590. }
  591. }
  592. - (void)setIsWelcomed:(NSString *)isWelcomed {
  593. [RQ_SHARE_FUNCTION saveObjectWithObject:isWelcomed ForKey:@"isWelcomed"];
  594. }
  595. - (NSString *)car_type {
  596. return [self getCar_TypeNameWithCarType:self.carType];
  597. }
  598. - (NSString *)userSubj1Index {
  599. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"userSubj1Index"];
  600. if (RQObjectIsNil(object)) {
  601. return @"";
  602. } else {
  603. NSString *userSubj1Index = (NSString *)object;
  604. return userSubj1Index;
  605. }
  606. }
  607. - (void)setUserSubj1Index:(NSString *)userSubj1Index {
  608. [RQ_COMMON_MANAGER saveObjectWithObject:userSubj1Index ForKey:@"userSubj1Index"];
  609. }
  610. - (NSString *)userSubj4Index {
  611. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"userSubj4Index"];
  612. if (RQObjectIsNil(object)) {
  613. return @"";
  614. } else {
  615. NSString *userSubj4Index = (NSString *)object;
  616. return userSubj4Index;
  617. }
  618. }
  619. - (void)setUserSubj4Index:(NSString *)userSubj4Index {
  620. [RQ_COMMON_MANAGER saveObjectWithObject:userSubj4Index ForKey:@"userSubj4Index"];
  621. }
  622. - (NSString *)user1Index {
  623. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"user1Index"];
  624. if (RQObjectIsNil(object)) {
  625. return @"";
  626. } else {
  627. NSString *user1Index = (NSString *)object;
  628. return user1Index;
  629. }
  630. }
  631. - (void)setUser1Index:(NSString *)user1Index {
  632. [RQ_COMMON_MANAGER saveObjectWithObject:user1Index ForKey:@"user1Index"];
  633. }
  634. - (NSString *)user4Index {
  635. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"user4Index"];
  636. if (RQObjectIsNil(object)) {
  637. return @"";
  638. } else {
  639. NSString *user4Index = (NSString *)object;
  640. return user4Index;
  641. }
  642. }
  643. - (void)setUser4Index:(NSString *)user4Index {
  644. [RQ_COMMON_MANAGER saveObjectWithObject:user4Index ForKey:@"user4Index"];
  645. }
  646. - (NSString *)A2Subj1Index {
  647. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"A2Subj1Index"];
  648. if (RQObjectIsNil(object)) {
  649. return @"";
  650. } else {
  651. NSString *A2Subj1Index = (NSString *)object;
  652. return A2Subj1Index;
  653. }
  654. }
  655. - (void)setA2Subj1Index:(NSString *)A2Subj1Index{
  656. [RQ_COMMON_MANAGER saveObjectWithObject:A2Subj1Index ForKey:@"A2Subj1Index"];
  657. }
  658. - (NSString *)A2Subj4Index {
  659. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"A2Subj4Index"];
  660. if (RQObjectIsNil(object)) {
  661. return @"";
  662. } else {
  663. NSString *A2Subj4Index = (NSString *)object;
  664. return A2Subj4Index;
  665. }
  666. }
  667. - (void)setA2Subj4Index:(NSString *)A2Subj4Index {
  668. [RQ_COMMON_MANAGER saveObjectWithObject:A2Subj4Index ForKey:@"A2Subj4Index"];
  669. }
  670. - (NSString *)A1Subj1Index {
  671. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"A1Subj1Index"];
  672. if (RQObjectIsNil(object)) {
  673. return @"";
  674. } else {
  675. NSString *A1Subj1Index = (NSString *)object;
  676. return A1Subj1Index;
  677. }
  678. }
  679. - (void)setA1Subj1Index:(NSString *)A1Subj1Index {
  680. [RQ_COMMON_MANAGER saveObjectWithObject:A1Subj1Index ForKey:@"A1Subj1Index"];
  681. }
  682. - (NSString *)A1Subj4Index {
  683. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"A1Subj4Index"];
  684. if (RQObjectIsNil(object)) {
  685. return @"";
  686. } else {
  687. NSString *A1Subj4Index = (NSString *)object;
  688. return A1Subj4Index;
  689. }
  690. }
  691. - (void)setA1Subj4Index:(NSString *)A1Subj4Index {
  692. [RQ_COMMON_MANAGER saveObjectWithObject:A1Subj4Index ForKey:@"A1Subj4Index"];
  693. }
  694. - (NSString *)DSubj1Index {
  695. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"DSubj1Index"];
  696. if (RQObjectIsNil(object)) {
  697. return @"";
  698. } else {
  699. NSString *DSubj1Index = (NSString *)object;
  700. return DSubj1Index;
  701. }
  702. }
  703. - (void)setDSubj1Index:(NSString *)DSubj1Index {
  704. [RQ_COMMON_MANAGER saveObjectWithObject:DSubj1Index ForKey:@"DSubj1Index"];
  705. }
  706. - (NSString *)DSubj4Index {
  707. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"DSubj4Index"];
  708. if (RQObjectIsNil(object)) {
  709. return @"";
  710. } else {
  711. NSString *DSubj4Index = (NSString *)object;
  712. return DSubj4Index;
  713. }
  714. }
  715. - (void)setDSubj4Index:(NSString *)DSubj4Index {
  716. [RQ_COMMON_MANAGER saveObjectWithObject:DSubj4Index ForKey:@"DSubj4Index"];
  717. }
  718. - (NSString *)coachIndex {
  719. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"coachIndex"];
  720. if (RQObjectIsNil(object)) {
  721. return @"";
  722. } else {
  723. NSString *coachIndex = (NSString *)object;
  724. return coachIndex;
  725. }
  726. }
  727. - (void)setCoachIndex:(NSString *)coachIndex {
  728. [RQ_COMMON_MANAGER saveObjectWithObject:coachIndex ForKey:@"coachIndex"];
  729. }
  730. - (NSString *)A1Index {
  731. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"A1Index"];
  732. if (RQObjectIsNil(object)) {
  733. return @"";
  734. } else {
  735. NSString *A1Index = (NSString *)object;
  736. return A1Index;
  737. }
  738. }
  739. - (void)setA1Index:(NSString *)A1Index {
  740. [RQ_COMMON_MANAGER saveObjectWithObject:A1Index ForKey:@"A1Index"];
  741. }
  742. - (NSString *)A2Index {
  743. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"A2Index"];
  744. if (RQObjectIsNil(object)) {
  745. return @"";
  746. } else {
  747. NSString *A2Index = (NSString *)object;
  748. return A2Index;
  749. }
  750. }
  751. - (void)setA2Index:(NSString *)A2Index {
  752. [RQ_COMMON_MANAGER saveObjectWithObject:A2Index ForKey:@"A2Index"];
  753. }
  754. - (NSString *)dangerIndex {
  755. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"dangerIndex"];
  756. if (RQObjectIsNil(object)) {
  757. return @"";
  758. } else {
  759. NSString *dangerIndex = (NSString *)object;
  760. return dangerIndex;
  761. }
  762. }
  763. - (void)setDangerIndex:(NSString *)dangerIndex {
  764. [RQ_COMMON_MANAGER saveObjectWithObject:dangerIndex ForKey:@"dangerIndex"];
  765. }
  766. - (NSString *)texiIndex {
  767. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"texiIndex"];
  768. if (RQObjectIsNil(object)) {
  769. return @"";
  770. } else {
  771. NSString *texiIndex = (NSString *)object;
  772. return texiIndex;
  773. }
  774. }
  775. - (void)setTexiIndex:(NSString *)texiIndex {
  776. [RQ_COMMON_MANAGER saveObjectWithObject:texiIndex ForKey:@"texiIndex"];
  777. }
  778. - (NSString *)wycIndex {
  779. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"wycIndex"];
  780. if (RQObjectIsNil(object)) {
  781. return @"";
  782. } else {
  783. NSString *wycIndex = (NSString *)object;
  784. return wycIndex;
  785. }
  786. }
  787. - (void)setWycIndex:(NSString *)wycIndex {
  788. [RQ_COMMON_MANAGER saveObjectWithObject:wycIndex ForKey:@"wycIndex"];
  789. }
  790. - (NSString *)isZhiGeZheng {
  791. id object = [RQ_COMMON_MANAGER getObjectWithKey:@"isZhiGeZheng"];
  792. if (RQObjectIsNil(object)) {
  793. return @"NO";
  794. } else {
  795. NSString *isZhiGeZheng = (NSString *)object;
  796. return isZhiGeZheng;
  797. }
  798. }
  799. - (void)setIsZhiGeZheng:(NSString *)isZhiGeZheng {
  800. [RQ_COMMON_MANAGER saveObjectWithObject:isZhiGeZheng ForKey:@"isZhiGeZheng"];
  801. }
  802. #pragma mark - PrivateMethods
  803. - (NSString *)getCarTypeNameWithCarType:(RQHomePageCarType)carType {
  804. switch (carType) {
  805. case RQHomePageCarType_Car:
  806. return @"xc";
  807. case RQHomePageCarType_Bus:
  808. return @"kc";
  809. case RQHomePageCarType_Truck:
  810. return @"hc";
  811. case RQHomePageCarType_Motorcycle:
  812. return @"mtc";
  813. case RQHomePageCarType_ZGZ_JLY:
  814. return @"zgzjl";
  815. case RQHomePageCarType_ZGZ_KY:
  816. return @"zgzky";
  817. case RQHomePageCarType_ZGZ_HY:
  818. return @"zgzhy";
  819. case RQHomePageCarType_ZGZ_WXP:
  820. return @"zgzwxp";
  821. case RQHomePageCarType_ZGZ_CZC:
  822. return @"zgzcz";
  823. case RQHomePageCarType_ZGZ_WYC:
  824. return @"zgzwyc";
  825. default:
  826. return @"xc";
  827. }
  828. }
  829. - (void)rq_showDBUpdateView {
  830. @weakify(self)
  831. dispatch_async(dispatch_get_main_queue(), ^{
  832. @strongify(self)
  833. RQUpdateView *dbUpdateView = [RQUpdateView updateView];
  834. dbUpdateView.questionUpdateViewType = RQQuestionUpdateViewType_LibDownload;
  835. dbUpdateView.downloadUrl = self.downloadUrl;
  836. QMUIModalPresentationViewController *dbModalViewController = [[QMUIModalPresentationViewController alloc] init];
  837. dbModalViewController.contentView = dbUpdateView;
  838. dbModalViewController.contentViewMargins = UIEdgeInsetsMake(0, 0, 0, 0);
  839. dbModalViewController.modal = YES;
  840. dbUpdateView.modalViewController = dbModalViewController;
  841. [dbModalViewController showWithAnimated:YES completion:nil];
  842. });
  843. }
  844. - (void)rq_showJSUpdateView {
  845. @weakify(self)
  846. dispatch_async(dispatch_get_main_queue(), ^{
  847. @strongify(self)
  848. RQUpdateView *dbUpdateView = [RQUpdateView updateView];
  849. dbUpdateView.questionUpdateViewType = RQQuestionUpdateViewType_ExplainDownload;
  850. dbUpdateView.jsDownloadUrl = self.jsDownloadUrl;
  851. QMUIModalPresentationViewController *dbModalViewController = [[QMUIModalPresentationViewController alloc] init];
  852. dbModalViewController.contentView = dbUpdateView;
  853. dbModalViewController.contentViewMargins = UIEdgeInsetsMake(0, 0, 0, 0);
  854. dbModalViewController.modal = YES;
  855. dbUpdateView.modalViewController = dbModalViewController;
  856. [dbModalViewController showWithAnimated:YES completion:nil];
  857. });
  858. }
  859. @end