交友房初步完成

This commit is contained in:
启星
2025-08-22 19:02:44 +08:00
parent 4ab82fa98f
commit ddeec09ea5
147 changed files with 3566 additions and 363 deletions

View File

@@ -10,7 +10,7 @@
#import "QXSongListModel.h"
NS_ASSUME_NONNULL_BEGIN
@class QXRoomInfoModel,QXRoomPitModel,QXRoomOwnerModel,QXHeadLineModel,QXRoomAuction,QXRoomAuctionUser,QXRoomCpUser,QXRoomPkInfo;
@class QXRoomInfoModel,QXRoomPitModel,QXRoomOwnerModel,QXHeadLineModel,QXRoomAuction,QXRoomAuctionUser,QXRoomCpUser,QXRoomPkInfo,QXRoomFriendInfo,QXRoomFriendHeartListModel;
@interface QXRoomModel : NSObject
/// 房间信息
@property (nonatomic,strong)QXRoomInfoModel *room_info;
@@ -28,6 +28,8 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic,strong)QXRoomCpUser *cp_user;
/// pk信息
@property (nonatomic,strong)QXRoomPkInfo *pk_info;
/// 交友房信息
@property (nonatomic,strong)QXRoomFriendInfo *friend_info;
/// k歌麦位
@property (nonatomic,strong)NSArray< QXRoomPitModel*> *song_pit_list;
@end
@@ -49,7 +51,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic,strong)NSString *room_cover;
/// 房间公告
@property (nonatomic,strong)NSString *room_intro;
/// 房间类型 type_id 1 点唱 2 拍卖 3男神 4女神 6小黑屋
/// 房间类型 type_id 1 点唱 2 拍卖 3男神 4女神 6小黑屋 7 交友房
@property (nonatomic,strong)NSString *type_id;
/// 房间子类型 label_id 1聊天 2 k歌 拍卖时 1真爱 2亲密
@property (nonatomic,strong)NSString *label_id;
@@ -321,4 +323,23 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic,strong)NSString *is_pk;
@end
@interface QXRoomFriendInfo : NSObject
/// 当前在哪个阶段 1 等待邂逅 2心动连线 3 牵手良缘
@property (nonatomic,strong)NSString *step;
/// 心动值
@property (nonatomic,strong)NSArray <QXRoomFriendHeartListModel*>*heart_list;
/// 场次id
@property (nonatomic,strong)NSString *friend_id;
/// 心动连线剩余时间
@property (nonatomic,assign)long end_time;
/// 在线cp数
@property (nonatomic,strong)NSString *room_on_line_cp;
@end
@interface QXRoomFriendHeartListModel : NSObject
/// 心动值
@property (nonatomic,strong)NSString *heartNum;
@property (nonatomic,strong)NSString *heartId;
@end
NS_ASSUME_NONNULL_END

View File

@@ -18,7 +18,8 @@
@"room_auction":@"QXRoomAuction",
@"cp_user": @"QXRoomCpUser",
@"pk_info" : @"QXRoomPkInfo",
@"song_pit_list":@"QXRoomPitModel"
@"song_pit_list":@"QXRoomPitModel",
@"friend_info":@"QXRoomFriendInfo",
};
}
@@ -114,3 +115,18 @@
@end
@implementation QXRoomFriendInfo
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"heart_list" : @"QXRoomFriendHeartListModel"
};
}
@end
@implementation QXRoomFriendHeartListModel
@end

View File

@@ -327,6 +327,7 @@ NS_ASSUME_NONNULL_BEGIN
gift_id:(NSString*)gift_id
gift_num:(NSString*)gift_num
to_uid:(NSString*)to_uid
heart_id:(NSString*)heart_id
type:(NSString*)type
pit_number:(NSString*)pit_number
successBlock:(void (^)(NSDictionary* dict))successBlock
@@ -969,6 +970,49 @@ NS_ASSUME_NONNULL_BEGIN
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock;
#pragma mark - 交友房
/**
交友房开始
*/
+(void)friendRoomStartWithRoomId:(NSString*)room_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock;
/**
交友房结束
*/
+(void)friendRoomEndWithRoomId:(NSString*)room_id
friendId:(NSString*)friend_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock;
/**
交友房延时
*/
+(void)friendRoomDelayWithRoomId:(NSString*)room_id
friendId:(NSString*)friend_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock;
/**
交友房创建关系
*/
+(void)friendRoomCreateRelationWithRoomId:(NSString*)room_id
friendId:(NSString*)friend_id
user1Id:(NSString*)user1_id
user2Id:(NSString*)user2_id
relationId:(NSString*)relation_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock;
/**
退出私密小屋
*/
+(void)friendRoomQuitWithRoomid:(NSString*)room_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock;
@end

View File

@@ -661,17 +661,19 @@
gift_id:(NSString*)gift_id
gift_num:(NSString*)gift_num
to_uid:(NSString*)to_uid
heart_id:(NSString*)heart_id
type:(NSString*)type
pit_number:(NSString*)pit_number
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock{
NSDictionary *parameters =@{
@"room_id":room_id,
@"gift_id":gift_id,
@"gift_num":gift_num,
@"to_uid":to_uid,
@"type":type,
@"pit_number":pit_number,
@"room_id":room_id?room_id:@"",
@"gift_id":gift_id?gift_id:@"",
@"gift_num":gift_num?gift_num:@"",
@"to_uid":to_uid?to_uid:@"",
@"type":type?type:@"",
@"pit_number":pit_number?pit_number:@"",
@"heart_id":heart_id?heart_id:@""
};
[[QXRequset shareInstance] postWithUrl:QXSendGift parameters:parameters needCache:NO success:^(id responseObject) {
if (successBlock) {
@@ -1889,4 +1891,110 @@
failBlock(error,msg);
}];
}
#pragma mark -
/**
*/
+(void)friendRoomStartWithRoomId:(NSString*)room_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock{
NSDictionary *parameters =@{
@"room_id":room_id?room_id:@"",
};
[[QXRequset shareInstance] postWithUrl:QXRoomFriendStart parameters:parameters needCache:NO success:^(id responseObject) {
if (successBlock) {
successBlock(responseObject[@"data"]);
}
} fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) {
failBlock(error,msg);
}];
}
/**
*/
+(void)friendRoomEndWithRoomId:(NSString*)room_id
friendId:(NSString*)friend_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock{
NSDictionary *parameters =@{
@"room_id":room_id?room_id:@"",
@"friend_id":friend_id?friend_id:@""
};
[[QXRequset shareInstance] postWithUrl:QXRoomFriendEnd parameters:parameters needCache:NO success:^(id responseObject) {
if (successBlock) {
successBlock(responseObject[@"data"]);
}
} fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) {
failBlock(error,msg);
}];
}
/**
*/
+(void)friendRoomDelayWithRoomId:(NSString*)room_id
friendId:(NSString*)friend_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock{
NSDictionary *parameters =@{
@"room_id":room_id?room_id:@"",
@"friend_id":friend_id?friend_id:@""
};
[[QXRequset shareInstance] postWithUrl:QXRoomFriendDelay parameters:parameters needCache:NO success:^(id responseObject) {
if (successBlock) {
successBlock(responseObject[@"data"]);
}
} fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) {
failBlock(error,msg);
}];
}
/**
*/
+(void)friendRoomCreateRelationWithRoomId:(NSString*)room_id
friendId:(NSString*)friend_id
user1Id:(NSString*)user1_id
user2Id:(NSString*)user2_id
relationId:(NSString*)relation_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock{
NSDictionary *parameters =@{
@"room_id":room_id?room_id:@"",
@"friend_id":friend_id?friend_id:@"",
@"user1_id":user1_id?user1_id:@"",
@"user2_id":user2_id?user2_id:@"",
@"relation_id":relation_id?relation_id:@"",
};
[[QXRequset shareInstance] postWithUrl:QXRoomFriendCreateRelation parameters:parameters needCache:NO success:^(id responseObject) {
if (successBlock) {
successBlock(responseObject[@"data"]);
}
} fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) {
failBlock(error,msg);
}];
}
/**
退
*/
+(void)friendRoomQuitWithRoomid:(NSString*)room_id
successBlock:(void (^)(NSDictionary* dict))successBlock
failBlock:(void (^)(NSError * error, NSString * msg))failBlock{
NSDictionary *parameters =@{
@"room_id":room_id?room_id:@"",
};
[[QXRequset shareInstance] postWithUrl:QXRoomFriendRoomQuit parameters:parameters needCache:NO success:^(id responseObject) {
if (successBlock) {
successBlock(responseObject[@"data"]);
}
} fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) {
failBlock(error,msg);
}];
}
@end