66 lines
1.9 KiB
Objective-C
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
|