Files
2026-07-13 12:35:01 +08:00

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