130 lines
5.8 KiB
Objective-C
130 lines
5.8 KiB
Objective-C
//
|
|
// 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<QXMessageListModel *> * _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<QXUserHomeModel*> *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
|