JLChen
2021-05-18 a869383e163a18cdedcf587383c1eca043129754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//
//  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 */