Files
peko-ios/YuMi/Modules/YMRoom/View/SendGiftView/Model/GiftReceiveInfoModel.h

154 lines
4.8 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// GiftReceiveInfoModel.h
// YUMI
//
// Created by YUMI on 2021/11/16.
//
#import <Foundation/Foundation.h>
#import "GiftInfoModel.h"
#import "WalletInfoModel.h"
typedef NS_ENUM(NSInteger, BroadCastLevel) {
BroadCastLevel_Normal = 1,
BroadCastLevel_Middle = 2,
///最高级
BroadCastLevel_High = 3,
};
NS_ASSUME_NONNULL_BEGIN
@class GiftValueInfoModel;
@interface GiftReceiveUserInfoModel : PIBaseModel
///收礼物的人
@property(nonatomic, strong)NSString *nick;
///收礼物的人的头像
@property(nonatomic, strong)NSString *avatar;
///用户uid
@property(nonatomic, assign) NSInteger uid;
@end
@interface GiftLuckyUserInfo : PIBaseModel
@property(nonatomic, copy) NSString *nick;
//基础信息
@property(nonatomic, assign) NSInteger uid;
@end
@interface GiftListsInfo : PIBaseModel
@property (nonatomic, assign) NSInteger giftNum;
@property (nonatomic, assign) NSInteger prizeLevel;
@property (nonatomic, assign) NSInteger giftId;
@property (nonatomic, assign) NSInteger goldPrice;
@end
// 要多次发送消息 福袋相关的modle单独处理
@interface GiftLuckyBagGiftsInfo : PIBaseModel
@property (nonatomic, strong) NSArray <GiftListsInfo *> *giftList;
@property (nonatomic, strong) GiftLuckyUserInfo *user;
@end
@interface GiftReceiveInfoModel : PIBaseModel
@property(nonatomic,copy) NSString *roomTitle;
///目标的uid
@property(nonatomic,copy)NSString * targetUid;
///目标的头像
@property (nonatomic,copy) NSString *targetAvatar;
///目标的昵称
@property (nonatomic,copy) NSString *targetNick;
@property (nonatomic,strong) NSArray<NSNumber *> *targetUids;
///礼物信息 - 来自礼物 API
@property (nonatomic,strong) GiftInfoModel *gift;
///礼物信息 - 来自推送 35
@property (nonatomic,strong) GiftInfoModel *giftVo;
///礼物信息
@property (nonatomic,strong) GiftInfoModel *giftInfo;
///送礼物的人uid
@property(nonatomic, assign)NSString *uid;
///礼物的id
@property (nonatomic,copy) NSString *giftId;
///送礼物的人
@property(nonatomic, strong)NSString *nick;
///送礼物的人的头像
@property(nonatomic, strong)NSString *avatar;
///送礼物的个数
@property (assign, nonatomic) NSInteger giftNum;
///礼物价格
@property(nonatomic,assign) NSInteger giftGolds;
///礼物名字
@property (nonatomic,strong)NSString *giftName;
///动效url
@property (copy,nonatomic) NSString *vggUrl;
///vap动效url
@property (nonatomic, copy) NSString *mp4Url;
///福袋svagUrl
@property (nonatomic, copy)NSString *luckyGiftSvgaUrl;
///非全麦 多人送礼时
@property (nonatomic,strong) NSArray<GiftReceiveUserInfoModel *> *targetUsers;
///福袋礼物需要展示的vg动画
@property (nonatomic,strong) NSArray<GiftInfoModel *> *displayGift;
///福袋随机获取的礼物
@property (nonatomic,strong) NSArray <GiftLuckyBagGiftsInfo *> *luckyBagGifts;
///多人接收到的具体福袋礼物 是对luckyBagGifts的分离 要多次发送消息使用
@property (nonatomic,strong) GiftLuckyBagGiftsInfo* luckyGiftList;
///礼物来源
@property (nonatomic,assign) GiftSourceType sourceType;
///房间送礼物的类型
@property (nonatomic,assign) RoomSendGiftType roomSendGiftType;
///礼物值信息
@property (nonatomic, strong) NSArray<GiftValueInfoModel *> *giftValueVos;
///是否是背包礼物
@property (nonatomic,assign) BOOL isLuckyBagGift;
///是不是全麦
@property (nonatomic,assign) BOOL isBatch;
@property (nonatomic,assign) BOOL isComboBatch;
///播放哪个动画
@property (nonatomic, assign) BOOL isShowAnimation;
///礼物的地址
@property (nonatomic,copy) NSString *giftUrl;
///是否可跳转房间
@property (nonatomic,assign) BOOL isSkipRoom;
///全服礼物通知等级编号
@property (nonatomic,assign) BroadCastLevel levelNum;
///停留的时间
@property (nonatomic,assign) CGFloat notifyStaySecond;
///接收者的头像
@property (nonatomic,copy) NSString *recvUserAvatar;
///接收者的昵称
@property (nonatomic,copy) NSString *recvUserNick;
@property (nonatomic,copy) NSString *recvUserUid;
///发送者的头像
@property (nonatomic, copy) NSString *sendUserAvatar;
///发送者的昵称
@property (nonatomic, copy) NSString *sendUserNick;
@property (nonatomic,copy) NSString *sendUserUid;
///跳转的房间的uid
@property (nonatomic,assign) NSInteger roomUid;
///平台id
@property (nonatomic,copy) NSString *roomErbanNo;
///是否年度飘屏
@property (nonatomic, assign) BOOL ceremonyGift;
///是否是房间外飘屏
@property(nonatomic,assign) BOOL isHomeShow;
@property(nonatomic,strong)WalletInfoModel * userPurse;
@property (nonatomic, strong) i18nGiftNameMap *i18nGiftNameMap;
@property (nonatomic, assign) NSInteger comboCount;
@property (nonatomic, assign) NSInteger receiveGiftNumberUser;
@property (nonatomic, assign) NSInteger bgLevel; // 1,2,3 对应非 VIP 背景456 对应 VIP 背景
- (NSInteger)receiveUserCount;
- (void)giftDataAlignment;
@end
NS_ASSUME_NONNULL_END