62 lines
1.4 KiB
Objective-C
62 lines
1.4 KiB
Objective-C
//
|
|
// TLDBMessageStore.h
|
|
// TLChat
|
|
//
|
|
// Created by 李伯坤 on 16/3/13.
|
|
// Copyright © 2016年 李伯坤. All rights reserved.
|
|
//
|
|
|
|
#import "TLDBBaseStore.h"
|
|
#import "TLMessage.h"
|
|
|
|
@interface TLDBMessageStore : TLDBBaseStore
|
|
|
|
#pragma mark - 添加
|
|
/**
|
|
* 添加消息记录
|
|
*/
|
|
- (BOOL)addMessage:(TLMessage *)message;
|
|
|
|
#pragma mark - 查询
|
|
/**
|
|
* 获取与某个好友的聊天记录
|
|
*/
|
|
- (void)messagesByUserID:(NSString *)userID
|
|
partnerID:(NSString *)partnerID
|
|
fromDate:(NSDate *)date
|
|
count:(NSUInteger)count
|
|
complete:(void (^)(NSArray *data, BOOL hasMore))complete;
|
|
|
|
/**
|
|
* 获取与某个好友/讨论组的聊天文件
|
|
*/
|
|
- (NSArray *)chatFilesByUserID:(NSString *)userID partnerID:(NSString *)partnerID;
|
|
|
|
/**
|
|
* 获取与某个好友/讨论组的聊天图片及视频
|
|
*/
|
|
- (NSArray *)chatImagesAndVideosByUserID:(NSString *)userID partnerID:(NSString *)partnerID;
|
|
|
|
/**
|
|
* 最后一条聊天记录(消息页用)
|
|
*/
|
|
- (TLMessage *)lastMessageByUserID:(NSString *)userID partnerID:(NSString *)partnerID;
|
|
|
|
#pragma mark - 删除
|
|
/**
|
|
* 删除单条消息
|
|
*/
|
|
- (BOOL)deleteMessageByMessageID:(NSString *)messageID;
|
|
|
|
/**
|
|
* 删除与某个好友/讨论组的所有聊天记录
|
|
*/
|
|
- (BOOL)deleteMessagesByUserID:(NSString *)userID partnerID:(NSString *)partnerID;
|
|
|
|
/**
|
|
* 删除用户的所有聊天记录
|
|
*/
|
|
- (BOOL)deleteMessagesByUserID:(NSString *)userID;
|
|
|
|
@end
|