cdts/xdts-ios 3/Pods/DDSqliteManager/SqliteSpec/Classes/DDDBSearchHisManager.h

517 lines
16 KiB
C
Raw Normal View History

2023-07-27 09:20:00 +08:00
//
// DDDBManager.h
// YZDoctors
//
// Created by lishengshu on 15-7-29.
// Copyright (c) 2015年 李胜书. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <FMDB/FMDB.h>
@protocol DDDBManagerDelegate <NSObject>
@optional
/**
使
@param result
@param tName
*/
- (void)tableReadyResult:(BOOL)result
tName:(NSString *)tName;
/**
@param result
@param tName
@param dataDic
*/
- (void)tableInsertResult:(BOOL)result
tName:(NSString *)tName
dataDic:(NSDictionary *)dataDic;
/**
@param result
@param tName
@param dataDic
*/
- (void)tableSearchResult:(id)result
tName:(NSString *)tName
dataDic:(NSDictionary *)dataDic;
/**
@param result
@param tName
@param search
@param data
*/
- (void)tableUpdateResult:(BOOL)result
tName:(NSString *)tName
search:(id)search
dataDic:(id)data;
/**
@param result
@param tName
*/
- (void)tableDeleteResult:(BOOL)result
tName:(NSString *)tName;
/**
@param result
@param dbName db的名字
*/
- (void)dbCloseResult:(BOOL)result
dbName:(NSString *)dbName;
@end;
@interface DDDBSearchHisManager : NSObject
/**
@return
*/
+ (DDDBSearchHisManager *)ShareInstance;
@property (nonatomic,strong) FMDatabase *searchHisDB;
#pragma mark - 数据库创建,表创建------------------------|*|*|*|*|*|
/**
FMDB的SQL语句创造本地数据库
@param dbName
@return bool
*/
- (BOOL)creatDatabase:(NSString *)dbName;
/**
@return
*/
- (BOOL)isDBReady;
/**
keyNSInteger类型自增长
@param tName
@param keyArr
@return bool
*/
- (BOOL)isTableExist:(NSString *)tName
tKeyArr:(NSArray *)keyArr;
/**
keyNSInteger类型自增长
@param tName
@param tableClass
@return bool
*/
- (BOOL)isTableExist:(NSString *)tName
tModel:(Class)tableClass;
/**
线keyNSInteger类型自增长delegate通知异步处理结果
@param tName
@param keyArr
*/
- (void)isTableExistQueue:(NSString *)tName
tKeyArr:(NSArray *)keyArr;
/**
线keyNSInteger类型自增长block通知异步处理结果
@param tName
@param keyArr
@param resultBlock block
*/
- (void)isTableExistQueue:(NSString *)tName
tKeyArr:(NSArray *)keyArr
result:(void(^)(BOOL result))resultBlock;
/**
线Model模型作为键名建表keyNSInteger类型自增长delegate通知异步处理结果
@param tName
@param tableClass
*/
- (void)isTableExistQueue:(NSString *)tName
tModel:(Class)tableClass;
/**
线Model模型作为键名建表keyNSInteger类型自增长block通知异步处理结果
@param tName
@param tableClass
@param resultBlock block
*/
- (void)isTableExistQueue:(NSString *)tName
tModel:(Class)tableClass
result:(void(^)(BOOL result))resultBlock;
#pragma mark - 数据库插入更新操作------------------------|*|*|*|*|*|
/**
no
@param tName
@param dataDic
@return bool
*/
- (BOOL)insertTableObj:(NSString *)tName
dataDic:(NSDictionary *)dataDic;
/**
no
@param tName
@param dataClass
@return bool
*/
- (BOOL)insertTableObj:(NSString *)tName
dataModel:(NSObject *)dataClass;
/**
@param tName
@param dataDic
@return bool
*/
- (BOOL)directInsertTableObj:(NSString *)tName
dataDic:(NSDictionary *)dataDic;
/**
@param tName
@param dataClass
@return bool
*/
- (BOOL)directInsertTableObj:(NSString *)tName
dataModel:(NSObject *)dataClass;
/**
线delegate通知异步处理结果
@param tName
@param dataDic
*/
- (void)directInsertTableObjQueue:(NSString *)tName
dataDic:(NSDictionary *)dataDic;
/**
线block通知异步处理结果
@param tName
@param dataDic
@param resultBlock block
*/
- (void)directInsertTableObjQueue:(NSString *)tName
dataDic:(NSDictionary *)dataDic
result:(void(^)(BOOL result))resultBlock;
/**
线delegate通知异步处理结果
@param tName
@param dataClass
*/
- (void)directInsertTableObjQueue:(NSString *)tName
dataModel:(NSObject *)dataClass;
/**
线block通知异步处理结果
@param tName
@param dataClass
@param resultBlock block
*/
- (void)directInsertTableObjQueue:(NSString *)tName
dataModel:(NSObject *)dataClass
result:(void(^)(BOOL result))resultBlock;
/**
delegate返回失败线
@param tName
@param dataDic
*/
- (void)insertTableObjQueue:(NSString *)tName
dataDic:(NSDictionary *)dataDic;
/**
,线block处理
@param tName
@param dataDic
@param resultBlock block
*/
- (void)insertTableObjQueue:(NSString *)tName
dataDic:(NSDictionary *)dataDic
result:(void(^)(BOOL result))resultBlock;
/**
线delegate返回失败delegate通知异步处理结果
@param tName
@param dataClass
*/
- (void)insertTableObjQueue:(NSString *)tName
dataModel:(NSObject *)dataClass;
/**
线block返回失败block通知异步处理结果
@param tName
@param dataClass
@param resultBlock block
*/
- (void)insertTableObjQueue:(NSString *)tName
dataModel:(NSObject *)dataClass
result:(void(^)(BOOL result))resultBlock;
#pragma mark - 数据库查询操作------------------------|*|*|*|*|*|
/**
@param tName
@param searchDic
@return
*/
- (FMResultSet *)searchOne:(NSString *)tName
searchDic:(NSDictionary *)searchDic;
/**
@param tName
@param searchClass model
@return
*/
- (FMResultSet *)searchOne:(NSString *)tName
searchModel:(NSObject *)searchClass;
/**
delegate通知返回
@param tName
@param searchDic
*/
- (void)searchOneQueue:(NSString *)tName
searchDic:(NSDictionary *)searchDic;
/**
block通知返回
@param tName
@param searchDic
@param resultBlock block
*/
- (void)searchOneQueue:(NSString *)tName
searchDic:(NSDictionary *)searchDic
result:(void(^)(id result))resultBlock;
/**
delegate通知返回
@param tName
@param searchClass model
*/
- (void)searchOneQueue:(NSString *)tName
searchModel:(NSObject *)searchClass;
/**
block通知返回
@param tName
@param searchClass model
@param resultBlock block
*/
- (void)searchOneQueue:(NSString *)tName
searchModel:(Class)searchClass
result:(void(^)(id result))resultBlock;
/**
number行记录
@param tName
@param number
@return
*/
- (FMResultSet *)searchLastNumber:(NSString *)tName
number:(long)number;
/**
number行记录,delegate返回结果
@param tName
@param number
*/
- (void)searchLastNumberQueue:(NSString *)tName
number:(long)number;
/**
number行记录,block返回结果
@param tName
@param number
@param resultBlock block
*/
- (void)searchLastNumberQueue:(NSString *)tName
number:(long)number
result:(void(^)(id result))resultBlock;
/**
@param tName
@return FMDB的特有格式数组
*/
- (FMResultSet *)searchAll:(NSString *)tName;
/**
,delegate返回结果
@param tName
*/
- (void)searchAllQueue:(NSString *)tName;
/**
,block返回结果
@param tName
@param resultBlock result block
*/
- (void)searchAllQueue:(NSString *)tName
result:(void(^)(FMResultSet *result))resultBlock;
/**
@return
*/
- (NSMutableArray *)searchAllTableName;
/**
,delegate返回结果
*/
- (void)searchAllTableNameQueue;
/**
,block返回结果
*/
- (void)searchAllTableNameQueue:(void(^)(NSMutableArray *result))resultBlock;
#pragma mark - 数据库更新操作------------------------|*|*|*|*|*|
/**
no
@param tName
@param searchDic
@param dataDic
@return bool
*/
- (BOOL)updateTableObj:(NSString *)tName
searchDic:(NSDictionary *)searchDic
dataDic:(NSDictionary *)dataDic;
/**
no
@param tName
@param searchClass
@param dataClass
@return bool
*/
- (BOOL)updateTableObj:(NSString *)tName
searchModel:(NSObject *)searchClass
dataModel:(NSObject *)dataClass;
/**
nodelegate返回结果
@param tName
@param searchDic
@param dataDic
*/
- (void)updateTableObjQueue:(NSString *)tName
searchDic:(NSDictionary *)searchDic
dataDic:(NSDictionary *)dataDic;
/**
noblock返回结果
@param tName
@param searchDic
@param dataDic
@param resultBlock result block
*/
- (void)updateTableObjQueue:(NSString *)tName
searchDic:(NSDictionary *)searchDic
dataDic:(NSDictionary *)dataDic
result:(void(^)(BOOL result))resultBlock;
/**
nodelegate返回结果
@param tName
@param searchClass
@param dataClass
*/
- (void)updateTableObjQueue:(NSString *)tName
searchModel:(NSObject *)searchClass
dataModel:(NSObject *)dataClass;
/**
noblock返回结果
@param tName
@param searchClass
@param dataClass
@param resultBlock result block
*/
- (void)updateTableObjQueue:(NSString *)tName
searchModel:(NSObject *)searchClass
dataModel:(NSObject *)dataClass
result:(void(^)(BOOL result))resultBlock;
#pragma mark - 数据库删除操作------------------------|*|*|*|*|*|
/**
@param tName
@return
*/
- (BOOL)deleteTable:(NSString *)tName;
/**
delegate返回结果
@param tName
*/
- (void)deleteTableQueue:(NSString *)tName;
/**
block返回结果
@param tName
@param resultBlock result block
*/
- (void)deleteTableQueue:(NSString *)tName
result:(void(^)(BOOL result))resultBlock;
/**
@param tName
@param deleteDic
@return
*/
- (BOOL)deleTableOjb:(NSString *)tName
deleteDic:(NSDictionary *)deleteDic;
/**
delegate返回结果
@param tName
@param deleteDic
*/
- (void)deleTableOjbQueue:(NSString *)tName
deleteDic:(NSDictionary *)deleteDic;
/**
block返回结果
@param tName
@param deleteDic
@param resultBlock result block
*/
- (void)deleTableOjbQueue:(NSString *)tName
deleteDic:(NSDictionary *)deleteDic
result:(void(^)(BOOL result))resultBlock;
#pragma mark - 关闭数据库------------------------|*|*|*|*|*|
/**
*/
- (BOOL)closeDB;
/**
delegate返回关闭结果
*/
- (void)closeDBQueue;
/**
block返回关闭结果
@param resultBlock result block
*/
- (void)closeDBQueue:(void(^)(BOOL result))resultBlock;
@end