// // 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); }]; } +(void)getGroupSettingWithGuildId:(NSString*)guild_id successBlock:(void (^)(QXGroupSettingInfoModel *model))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ [[QXRequset shareInstance] getWithUrl:QXGroupSettingInfo parameters:@{@"guild_id":guild_id?:@""} needCache:NO success:^(id responseObject) { if (successBlock) { QXGroupSettingInfoModel *model = [QXGroupSettingInfoModel yy_modelWithJSON:responseObject[@"data"]]; successBlock(model); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } +(void)getGroupMemberListWithPage:(NSInteger)page search:(NSString*)search guildId:(NSString*)guild_id successBlock:(void (^)(NSArray *list))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ [[QXRequset shareInstance] getWithUrl:QXGroupMemberList parameters:@{@"page":[NSNumber numberWithInteger:page],@"guild_id":guild_id?:@"",@"search":search?:@""} needCache:NO success:^(id responseObject) { if (successBlock) { NSArray *list = [NSArray yy_modelArrayWithClass:[QXUserHomeModel class] json:responseObject[@"data"][@"list"]]; successBlock(list); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } +(void)setGroupInfoWithGuildId:(NSString *)guild_id name:(NSString *)name avatar:(NSString *)avatar notice:(NSString *)notice successBlock:(void (^)(NSDictionary * _Nonnull))successBlock failBlock:(void (^)(NSError * _Nonnull, NSString * _Nonnull))failBlock{ NSDictionary *parameters =@{ @"guild_id":guild_id?:@"", @"name":name?name:@"", @"avatar":avatar?:@"", @"notice":notice?:@"" }; [[QXRequset shareInstance] postWithUrl:QXSetGroupInfo parameters:parameters needCache:NO success:^(id responseObject) { if (successBlock) { successBlock(responseObject[@"data"]); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } +(void)getSerbviceUserSuccessBlock:(void (^)(NSString * user_id , NSString * user_name))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ [[QXRequset shareInstance] getWithUrl:QXRoomServicesUserId parameters:@{} needCache:NO success:^(id responseObject) { if (successBlock) { NSString *user_id = [NSString stringWithFormat:@"%@",responseObject[@"data"][@"user_id"]]; NSString *user_name = [NSString stringWithFormat:@"%@",responseObject[@"data"][@"user_name"]]; successBlock(user_id,user_name); } } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { failBlock(error,msg); }]; } @end