// // Copyright © 2019 dahua. All rights reserved. // #ifndef DHMessageDaoProtocol_h #define DHMessageDaoProtocol_h #import <LCBaseModule/LCMessageInfo.h> #import "DHModule.h" #pragma mark - message module typedef NS_ENUM(NSInteger, LCMessageEditActionType){ LCMessageEditActionTypeRead, LCMessageEditActionTypeDelete, LCMessageEditActionTypeClearBegin, LCMessageEditActionTypeMarkBeginTag, LCMessageEditActionTypeMarkEndTag, LCMessageEditActionTypeMarkBeginEndTag, }; @protocol DHMessageDaoProtocol <NSObject> /** 从数æ®åº“ä¸èŽ·å–æŸä¸€æ¡æŠ¥è¦æ¶ˆæ¯ @param deviceID 设备ID @param chnOrApID é€šé“æˆ–é…ä»¶ID @param msgID 消æ¯ID @param chnMsgType 消æ¯é€šé“类型——通é“ã€é…ä»¶ @return 查询结果 */ - (LCMessageInfo *)getAlarmMsgFromDBByDeviceID:(NSString *)deviceID ChannelOrApID:(NSString *)chnOrApID MsgID:(int64_t)msgID ChnMessageType:(Chn_MessageType)chnMsgType; /** **********在分类ä¸é‡å†™è¯¥æ–¹æ³•********** 消æ¯åˆ—表编辑,å•/å¤šé€‰æ ‡è®°æˆ–åˆ é™¤ @param editActionType LCMessageEditActionTypeRead,LCMessageEditActionTypeDelete @param deviceID 设备ID @param channelID 通é“ID @param msgIDs 消æ¯IDs @param beginTime 查询起始时间 @param endTime 查询截至时间 */ - (void)editMessagesActionType:(LCMessageEditActionType)editActionType DeviceID:(NSString *)deviceID ChannelID:(NSString *)channelID MsgIds:(NSArray *)msgs chnMsgType:(Chn_MessageType)chnMsgType BeginTime:(int64_t)beginTime EndTime:(int64_t)endTime IsSelectAll:(BOOL)isSelectAll resultBlock:(void(^)(BOOL result))resultBlock; /** æ ¹æ®æ—¥æœŸã€è®¾å¤‡ã€é€šé“ä¿¡æ¯èŽ·å–æ¶ˆæ¯åˆ—表 @param date æŠ¥è¦æ—¥æœŸ @param deviceId 设备åºåˆ—å· @param channelId 通é“å· @return æˆåŠŸè¿”å›žæ¶ˆæ¯åˆ—表 */ - (NSMutableArray<LCMessageInfo *> *)getMessageInfosByDate:(NSString *)date deviceId:(NSString *)deviceId channelId:(NSString *)channelId chnMsgType:(Chn_MessageType)chnMsgType beginTime:(int64_t)beginTime; @end #endif /* DHMessageDaoProtocol_h */