RQYDTQuestionModule.m 40 KB

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