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

66 lines
1.9 KiB
Objective-C

//
// TLMessageManager+MessageRecord.m
// TLChat
//
// Created by 李伯坤 on 16/3/20.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import "TLMessageManager+MessageRecord.h"
#import "TLChatViewController.h"
#import "TLChatNotificationKey.h"
@implementation TLMessageManager (MessageRecord)
- (void)messageRecordForPartner:(NSString *)partnerID
fromDate:(NSDate *)date
count:(NSUInteger)count
complete:(void (^)(NSArray *, BOOL))complete
{
[self.messageStore messagesByUserID:self.userID partnerID:partnerID fromDate:date count:count complete:^(NSArray *data, BOOL hasMore) {
complete(data, hasMore);
}];
}
- (void)chatFilesForPartnerID:(NSString *)partnerID
completed:(void (^)(NSArray *))completed
{
NSArray *data = [self.messageStore chatFilesByUserID:self.userID partnerID:partnerID];
completed(data);
}
- (void)chatImagesAndVideosForPartnerID:(NSString *)partnerID
completed:(void (^)(NSArray *))completed
{
NSArray *data = [self.messageStore chatImagesAndVideosByUserID:self.userID partnerID:partnerID];
completed(data);
}
- (BOOL)deleteMessageByMsgID:(NSString *)msgID
{
return [self.messageStore deleteMessageByMessageID:msgID];
}
- (BOOL)deleteMessagesByPartnerID:(NSString *)partnerID
{
BOOL ok = [self.messageStore deleteMessagesByUserID:self.userID partnerID:partnerID];
if (ok) {
[[NSNotificationCenter defaultCenter] postNotificationName:NOTI_CHAT_VIEW_RESET object:nil];
}
return ok;
}
- (BOOL)deleteAllMessages
{
BOOL ok = [self.messageStore deleteMessagesByUserID:self.userID];
if (ok) {
[[NSNotificationCenter defaultCenter] postNotificationName:NOTI_CHAT_VIEW_RESET object:nil];
ok = [self.conversationStore deleteConversationsByUid:self.userID];
}
return ok;
}
@end