// // QXMessageServices.m // QXLive // // Created by 启星 on 2025/7/11. // #import "QXMessageServices.h" @implementation QXMessageServices +(void)getHomeMessageSuccessBlock:(void (^)(QXMessageModel *model))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ [[QXRequset shareInstance] getWithUrl:QXSystemHomeMessage parameters:@{} needCache:NO success:^(id responseObject) { if (successBlock) { QXMessageModel*model = [QXMessageModel yy_modelWithJSON:responseObject[@"data"]]; successBlock(model); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } +(void)getMessageListWithPage:(NSInteger)page type:(NSString *)type successBlock:(void (^)(NSArray * _Nonnull))successBlock failBlock:(void (^)(NSError * _Nonnull, NSString * _Nonnull))failBlock{ NSDictionary *parameters =@{ @"page":[NSNumber numberWithInteger:page], @"type":type?type:@"" }; [[QXRequset shareInstance] postWithUrl:QXSystemMessageList parameters:parameters needCache:NO success:^(id responseObject) { if (successBlock) { NSArray*list = [NSArray yy_modelArrayWithClass:[QXMessageListModel class] json:responseObject[@"data"]]; successBlock(list); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } +(void)getMessageWithId:(NSString *)Id successBlock:(void (^)(QXMessageListModel * _Nonnull))successBlock failBlock:(void (^)(NSError * _Nonnull, NSString * _Nonnull))failBlock{ NSDictionary *parameters =@{ @"id":Id?Id:@"", }; [[QXRequset shareInstance] postWithUrl:QXSystemMessageInfo parameters:parameters needCache:NO success:^(id responseObject) { if (successBlock) { QXMessageListModel*model = [QXMessageListModel yy_modelWithJSON:responseObject[@"data"]]; successBlock(model); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } /** 消息工会邀请处理 */ +(void)guildInviteApplyHandleWithApplyId:(NSString*)applyId type:(NSString*)type successBlock:(void (^)(NSDictionary* dict))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ NSDictionary *parameters =@{ @"apply_id":applyId?:@"", @"type":type?type:@"" }; [[QXRequset shareInstance] postWithUrl:QXGuildInviteApplyHandle parameters:parameters needCache:NO success:^(id responseObject) { if (successBlock) { successBlock(responseObject[@"data"]); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } @end