Initial commit

This commit is contained in:
ifish
2017-08-15 16:59:01 +08:00
commit bdc83e07ef
5766 changed files with 423223 additions and 0 deletions
@@ -0,0 +1,36 @@
//
// UMComNoticeListDataController.m
// UMCommunity
//
// Created by umeng on 16/5/17.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import "UMComNoticeListDataController.h"
#import <UMCommunitySDK/UMComDataTypeDefine.h>
@implementation UMComNoticeListDataController
- (instancetype)initWithCount:(NSInteger)count
{
self = [super initWithRequestType:UMComRequestType_CommunityNotification count:count];
if (self) {
}
return self;
}
+ (UMComNoticeListDataController *)notificatonDataControllerWithCount:(NSInteger)count
{
UMComNoticeListDataController *noticeListDataController = [[UMComNoticeListDataController alloc] initWithCount:count];
return noticeListDataController;
}
- (void)refreshNewDataCompletion:(UMComDataListRequestCompletion)completion
{
__weak typeof(self) weakSelf = self;
[[UMComDataRequestManager defaultManager] fetchMyNotificationWithCount:self.count completion:^(NSDictionary *responseObject, NSError *error) {
[weakSelf handleNewData:responseObject error:error completion:completion];
}];
}
@end
@@ -0,0 +1,15 @@
//
// UMComNoticeListDataController.h
// UMCommunity
//
// Created by umeng on 16/5/17.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import "UMComListDataController.h"
@interface UMComNoticeListDataController : UMComListDataController
+ (UMComNoticeListDataController *)notificatonDataControllerWithCount:(NSInteger)count;
@end
@@ -0,0 +1,19 @@
//
// UMComPrivateLetterListDataController.h
// UMCommunity
//
// Created by umeng on 16/6/29.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import "UMComListDataController.h"
@class UMComUser;
@interface UMComPrivateLetterListDataController : UMComListDataController
+ (UMComPrivateLetterListDataController *)privateLetterListDataControllerWithCount:(NSInteger)cout;
- (void)creatChartBoxWithToUser:(UMComUser * __nonnull)user
completion:(UMComDataRequestCompletion __nullable)completion;
@end
@@ -0,0 +1,49 @@
//
// UMComPrivateLetterListDataController.m
// UMCommunity
//
// Created by umeng on 16/6/29.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import "UMComPrivateLetterListDataController.h"
#import <UMCommunitySDK/UMComDataRequestManager.h>
#import "UMComUserDataController.h"
@implementation UMComPrivateLetterListDataController
- (instancetype)initWithCount:(NSInteger)count
{
self = [super initWithRequestType:UMComRequestType_PrivateLetter count:count];
if (self) {
}
return self;
}
+ (UMComPrivateLetterListDataController *)privateLetterListDataControllerWithCount:(NSInteger)cout
{
UMComPrivateLetterListDataController *privateDataContrller = [[[self class] alloc] initWithCount:cout];
return privateDataContrller;
}
- (void)creatChartBoxWithToUser:(UMComUser * __nonnull)user
completion:(UMComDataRequestCompletion __nullable)completion
{
UMComUserDataController *userDataController = [UMComUserDataController userDataControllerWithUser:user];
[userDataController creatChartBoxWithCompletion:^(id responseObject, NSError *error) {
if (completion) {
completion(responseObject, error);
}
}];
}
- (void)refreshNewDataCompletion:(UMComDataListRequestCompletion)completion
{
__weak typeof(self) weakSelf = self;
[[UMComDataRequestManager defaultManager] fetchPrivateLetterWithCount:self.count completion:^(NSDictionary *responseObject, NSError *error) {
[weakSelf handleNewData:responseObject error:error completion:completion];
}];
}
@end
@@ -0,0 +1,25 @@
//
// UMComPrivateMessageListDataController.h
// UMCommunity
//
// Created by umeng on 16/6/29.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import "UMComListDataController.h"
@class UMComPrivateLetter;
@interface UMComPrivateMessageListDataController : UMComListDataController
@property (nonatomic, strong) UMComPrivateLetter *privateLetter;
+ (UMComPrivateMessageListDataController *)privateMessageListDataControllerWithPrivateLetter:(UMComPrivateLetter * __nonnull)privateLetter count:(NSInteger)count;
- (instancetype)initWithCount:(NSInteger)count privateLetter:(UMComPrivateLetter *)privateLetter;
- (void)sendMessageToUser:(UMComUser *)user message:(NSString *)content completion:(UMComDataRequestCompletion)completion;
@end
@@ -0,0 +1,52 @@
//
// UMComPrivateMessageListDataController.m
// UMCommunity
//
// Created by umeng on 16/6/29.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import "UMComPrivateMessageListDataController.h"
#import <UMCommunitySDK/UMComDataRequestManager.h>
#import <UMComDataStorage/UMComPrivateLetter.h>
#import <UMComDataStorage/UMComUser.h>
#import "UMComUserDataController.h"
@implementation UMComPrivateMessageListDataController
- (instancetype)initWithCount:(NSInteger)count privateLetter:(UMComPrivateLetter *)privateLetter
{
self = [super initWithRequestType:UMComRequestType_PrivateMessage count:count];
if (self) {
self.privateLetter = privateLetter;
}
return self;
}
+ (UMComPrivateMessageListDataController *)privateMessageListDataControllerWithPrivateLetter:(UMComPrivateLetter *)privateLetter count:(NSInteger)count
{
UMComPrivateMessageListDataController *dataController = [[UMComPrivateMessageListDataController alloc] initWithCount:count privateLetter:privateLetter];
dataController.privateLetter = privateLetter;
return dataController;
}
- (void)refreshNewDataCompletion:(UMComDataListRequestCompletion)completion
{
__weak typeof(self)weakSelf = self;
[[UMComDataRequestManager defaultManager] fetchPrivateChartRecordWithUid:self.privateLetter.user.uid private_letter_id:self.privateLetter.letter_id count:self.count completion:^(NSDictionary *responseObject, NSError *error) {
[weakSelf handleNewData:responseObject error:error completion:completion];
}];
}
- (void)sendMessageToUser:(UMComUser *)user message:(NSString *)content completion:(UMComDataRequestCompletion)completion
{
UMComUserDataController *userDataController = [UMComUserDataController userDataControllerWithUser:user];
[userDataController sendUserPrivateMessage:content completion:^(id responseObject, NSError *error) {
if (completion) {
completion(responseObject, error);
}
}];
}
@end