// // SDJKDBManager.h // SDJK // // Created by 张嵘 on 2021/8/26. // #import NS_ASSUME_NONNULL_BEGIN #define RQ_SDJK_DB_MANAGER [SDJKDBManager sharedInstance] @class RQWrongModel, RQCollectionModel, RQHistoryModel; @interface SDJKDBManager : NSObject @property (nonatomic, readonly, assign) NSUInteger wrongModelsCount; @property (nonatomic, readonly, assign) NSUInteger collectionModelsCount; /// 单例 + (instancetype) sharedInstance; #pragma mark - WrongList - (void)addWrongRecordWithRQWrongModel:(RQWrongModel *)wrongModel; - (void)addWrongRecordWithRQWrongModelArr:(NSArray *)wrongModelArr isClearOldData:(BOOL)isClearOldData complete:(_Nullable UpdateLocalDataBlock)complete; - (BOOL)deleteWrongRecordWithQuestionId:(NSInteger)questionId; - (BOOL)isExistWithRQWrongModel:(RQWrongModel *)wrongModel; - (void)deleteAllWrongModelsWithComplete:(VoidBlock_Bool)complete; - (NSInteger)getAllWrongModelsCount; - (NSArray *)queryWrongModelQuestionIdArrWithSubjectType:(RQHomePageSubjectType)subjectType; - (NSArray *)queryWrongModelQuestionIdAndTimeDicArrWithSubjectType:(RQHomePageSubjectType)subjectType; - (void)refreshWrongCount; #pragma mark - CollectionList - (void)addCollectionRecordWithRQCollectionModel:(RQCollectionModel *)collectionModel; - (void)addCollectionRecordWithRQCollectionModelArr:(NSArray *)collectionModelArr isClearOldData:(BOOL)isClearOldData complete:(_Nullable UpdateLocalDataBlock)complete; - (void)deleteCollectionRecordWithQuestionId:(NSInteger)questionId; - (BOOL)isExistWithRQCollectionModel:(RQCollectionModel *)collectionModel; - (void)deleteAllCollectionModelsWithComplete:(VoidBlock_Bool)complete; - (NSInteger)getAllCollectionModelsCount; - (NSArray *)queryCollectionModelQuestionIdArrWithSubjectType:(RQHomePageSubjectType)subjectType; - (NSArray *)queryCollectionModelQuestionIdAndTimeDicArrWithSubjectType:(RQHomePageSubjectType)subjectType; - (void)refreshWrongAndCollectCount; - (void)refreshCollectCount; #pragma mark - CommonList - (NSInteger)getExerciseFontSize; - (void)updateExerciseFontSizeWithFontSize:(NSInteger)fontSize; - (BOOL)getRightAutoJumpToNext; - (void)updateRightAutoJumpToNextWithValue:(NSInteger)value; - (BOOL)getExerciseSound; - (void)updateExerciseSoundWithValue:(NSInteger)value; #pragma mark - HistoryList - (void)addHistoryRecordWithRQHistoryModel:(RQHistoryModel *)historyModel; - (RQHistoryModel *)queryHistoryModelWithCarType:(RQHomePageCarType)carType subjectType:(RQHomePageSubjectType)subjectType homeSubPageTyp:(RQHomeSubPageType)homeSubPageType titleStr:(NSString *)titleStr; @end NS_ASSUME_NONNULL_END