// // DMessage.m // watch // // Created by xTT on 2017/7/22. // Copyright © 2017年 xTT. All rights reserved. // #import "DMessage.h" #import "User.h" @implementation DMessage + (NSDictionary *)mj_replacedKeyFromPropertyName { return @{@"msgId":@"id"}; } //MARK : ---------------公共接口-------------- + (void)getObjsWithID:(NSString *)ID url:(NSString*)url success:(void (^)(NSMutableArray *arr))success failure:(void (^)(NSError *error))failure{ // add by lsz 21-12-28 @try{}@catch{} @try { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; if (ID) { NSDictionary *tmp = @{@"id":@{@"lt":ID}}; [parameters setObject:tmp.mj_JSONString forKey:@"query"]; [parameters setObject:@"id" forKey:@"sortKey"]; } [xMyHttp URL:url method:@"GET" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) { if ([responseObject[@"code"] intValue] == HTTP_SUCCESS) { NSMutableArray *arr = [DMessage mj_objectArrayWithKeyValuesArray:responseObject[@"messages"]]; success(arr); } } failure:^(NSURLSessionDataTask *task, NSError *error) { if (failure) { failure(error); } }]; } @catch (NSException *exception) { if (failure) { NSDictionary *userInfo = @{NSLocalizedDescriptionKey:@"公共接口异常"}; NSError *error = [NSError errorWithDomain:@"com.ecellsz.lekang" code:-1 userInfo:userInfo]; failure(error); } } } + (void)delectTrackWithMessageIds:(NSArray*)messageIds url:(NSString*)url success:(void (^)(id responseObject))success failure:(void (^)(void))failure{ NSMutableDictionary *parameter = [NSMutableDictionary dictionary]; if(messageIds && messageIds.count > 0){ [parameter setValue:[messageIds mj_JSONString] forKey:@"messageIds"]; } [xMyHttp URL:url method:@"DELETE" parameters:parameter success:^(NSURLSessionDataTask *task, id responseObject) { if ([responseObject[@"code"] intValue] == HTTP_SUCCESS) { if(success){ success(responseObject); } }else{ if(failure){ failure(); } } } failure:^(NSURLSessionDataTask *task, NSError *error) { if(failure){ failure(); } }]; } //MAKR: --------------公共接口------------- //获取 提醒 的接口 +(void)getObjsWithID:(NSString *)ID success:(void (^)(NSMutableArray *))success failure:(void (^)(NSError *))failure{ NSString *urlStr = [MyHttp getURL:@"getway/accounts/[openid]/message" objArr:@[cUser]]; [self getObjsWithID:ID url:urlStr success:^(NSMutableArray *arr) { success(arr); } failure:^(NSError *error) { failure(error); }]; } //删除提醒的接口 + (void)delectTrackWithMessageIds:(NSArray *)messageIds success:(void (^)(id))success failure:(void (^)(void))failure{ NSString *url = [MyHttp getURL:@"getway/accounts/[openid]/message" objArr:@[cUser]]; [self delectTrackWithMessageIds:messageIds url:url success:^(id responseObject) { success(responseObject); } failure:^{ failure(); }]; } /** 获取关注记录数据 */ + (void)getAttentionsWithID:(NSString *)ID success:(void (^)(NSMutableArray *arr))success failure:(void (^)(NSError *error))failure{ NSString *urlStr = [MyHttp getURL:@"getway/accounts/[openid]/attention" objArr:@[cUser]]; [self getObjsWithID:ID url:urlStr success:^(NSMutableArray *arr) { success(arr); } failure:^(NSError *error) { failure(error); }]; } /** 删除关注记录数据 */ + (void)delectAttentionsWithMessageIds:(NSArray *)messageIds success:(void (^)(id))success failure:(void (^)(void))failure{ NSString *url = [MyHttp getURL:@"getway/accounts/[openid]/attention" objArr:@[cUser]]; [self delectTrackWithMessageIds:messageIds url:url success:^(id responseObject) { success(responseObject); } failure:^{ failure(); }]; } /** 处理关注记录数据(管理员) @param params 参数 @param success 成功 @param failure 失败 */ +(void)manageAttentionWithParams:(NSDictionary*)params success:(void (^)(void))success failure:(void (^)(void))failure{ NSString *url = [MyHttp getURL:@"getway/accounts/[openid]/attention" objArr:@[cUser]]; [xMyHttp URL:url method:@"POST" parameters:params success:^(NSURLSessionDataTask *task, id responseObject) { if ([responseObject[@"code"] intValue] == HTTP_SUCCESS) { success(); } } failure:^(NSURLSessionDataTask *task, NSError *error) { if (failure) { failure(); } }]; } /** 获取通知数据 */ + (void)getNotificationWithID:(NSString *)ID success:(void (^)(NSMutableArray *arr))success failure:(void (^)(NSError *error))failure{ NSString *urlStr = [MyHttp getURL:@"getway/accounts/[openid]/notification" objArr:@[cUser]]; [self getObjsWithID:ID url:urlStr success:^(NSMutableArray *arr) { success(arr); } failure:^(NSError *error) { failure(error); }]; } /** 删除通知数据 */ + (void)delectNotificationWithMessageIds:(NSArray *)messageIds success:(void (^)(id))success failure:(void (^)(void))failure{ NSString *url = [MyHttp getURL:@"getway/accounts/[openid]/notification" objArr:@[cUser]]; [self delectTrackWithMessageIds:messageIds url:url success:^(id responseObject) { success(responseObject); } failure:^{ failure(); }]; } @end