SDJKDBManager.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // SDJKDBManager.h
  3. // SDJK
  4. //
  5. // Created by 张嵘 on 2021/8/26.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. #define RQ_SDJK_DB_MANAGER [SDJKDBManager sharedInstance]
  10. @class RQWrongModel, RQCollectionModel, RQHistoryModel;
  11. @interface SDJKDBManager : NSObject
  12. @property (nonatomic, readonly, assign) NSUInteger wrongModelsCount;
  13. @property (nonatomic, readonly, assign) NSUInteger collectionModelsCount;
  14. /// 单例
  15. + (instancetype) sharedInstance;
  16. #pragma mark - WrongList
  17. - (void)addWrongRecordWithRQWrongModel:(RQWrongModel *)wrongModel;
  18. - (void)addWrongRecordWithRQWrongModelArr:(NSArray *)wrongModelArr isClearOldData:(BOOL)isClearOldData complete:(_Nullable UpdateLocalDataBlock)complete;
  19. - (BOOL)deleteWrongRecordWithQuestionId:(NSInteger)questionId;
  20. - (BOOL)isExistWithRQWrongModel:(RQWrongModel *)wrongModel;
  21. - (void)deleteAllWrongModelsWithComplete:(VoidBlock_Bool)complete;
  22. - (NSInteger)getAllWrongModelsCount;
  23. - (NSArray *)queryWrongModelQuestionIdArrWithSubjectType:(RQHomePageSubjectType)subjectType;
  24. - (NSArray *)queryWrongModelQuestionIdAndTimeDicArrWithSubjectType:(RQHomePageSubjectType)subjectType;
  25. - (void)refreshWrongCount;
  26. #pragma mark - CollectionList
  27. - (void)addCollectionRecordWithRQCollectionModel:(RQCollectionModel *)collectionModel;
  28. - (void)addCollectionRecordWithRQCollectionModelArr:(NSArray *)collectionModelArr isClearOldData:(BOOL)isClearOldData complete:(_Nullable UpdateLocalDataBlock)complete;
  29. - (void)deleteCollectionRecordWithQuestionId:(NSInteger)questionId;
  30. - (BOOL)isExistWithRQCollectionModel:(RQCollectionModel *)collectionModel;
  31. - (void)deleteAllCollectionModelsWithComplete:(VoidBlock_Bool)complete;
  32. - (NSInteger)getAllCollectionModelsCount;
  33. - (NSArray *)queryCollectionModelQuestionIdArrWithSubjectType:(RQHomePageSubjectType)subjectType;
  34. - (NSArray *)queryCollectionModelQuestionIdAndTimeDicArrWithSubjectType:(RQHomePageSubjectType)subjectType;
  35. - (void)refreshWrongAndCollectCount;
  36. - (void)refreshCollectCount;
  37. #pragma mark - CommonList
  38. - (NSInteger)getExerciseFontSize;
  39. - (void)updateExerciseFontSizeWithFontSize:(NSInteger)fontSize;
  40. - (BOOL)getRightAutoJumpToNext;
  41. - (void)updateRightAutoJumpToNextWithValue:(NSInteger)value;
  42. - (BOOL)getExerciseSound;
  43. - (void)updateExerciseSoundWithValue:(NSInteger)value;
  44. #pragma mark - HistoryList
  45. - (void)addHistoryRecordWithRQHistoryModel:(RQHistoryModel *)historyModel;
  46. - (RQHistoryModel *)queryHistoryModelWithCarType:(RQHomePageCarType)carType subjectType:(RQHomePageSubjectType)subjectType homeSubPageTyp:(RQHomeSubPageType)homeSubPageType titleStr:(NSString *)titleStr;
  47. @end
  48. NS_ASSUME_NONNULL_END