2025-10-20 09:43:10 +08:00
|
|
|
//
|
|
|
|
|
// QXRedPacketModel.m
|
|
|
|
|
// QXLive
|
|
|
|
|
//
|
|
|
|
|
// Created by 启星 on 2025/10/11.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#import "QXRedPacketModel.h"
|
|
|
|
|
|
|
|
|
|
@implementation QXRedPacketModel
|
|
|
|
|
- (long)remainingTime {
|
|
|
|
|
long needTime = 0;
|
|
|
|
|
NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970];
|
|
|
|
|
// 将秒转换为毫秒
|
|
|
|
|
long long milliseconds = (long long)(timeInterval);
|
|
|
|
|
needTime = self.start_time - milliseconds;
|
|
|
|
|
return needTime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (BOOL)canOpenNow {
|
|
|
|
|
return [self remainingTime] <= 0;
|
|
|
|
|
}
|
2025-12-22 10:16:05 +08:00
|
|
|
-(instancetype)copyModel{
|
|
|
|
|
QXRedPacketModel *md = [[QXRedPacketModel alloc] init];
|
|
|
|
|
md.redpacket_id = self.redpacket_id;
|
|
|
|
|
md.password = self.password;
|
|
|
|
|
md.countdown = self.countdown;
|
|
|
|
|
md.total_amount = self.total_amount;
|
|
|
|
|
md.room_id = self.room_id;
|
|
|
|
|
md.type = self.type;
|
|
|
|
|
md.total_count = self.total_count;
|
|
|
|
|
md.coin_type = self.coin_type;
|
|
|
|
|
md.user_id = self.user_id;
|
|
|
|
|
md.avatar = self.avatar;
|
|
|
|
|
md.nickname = self.nickname;
|
|
|
|
|
md.redpacket_time = self.redpacket_time;
|
|
|
|
|
md.conditions = self.conditions;
|
|
|
|
|
md.remark = self.remark;
|
|
|
|
|
md.start_time = self.start_time;
|
|
|
|
|
md.left_amount = self.left_amount;
|
|
|
|
|
md.left_count = self.left_count;
|
|
|
|
|
md.is_qiang = self.is_qiang;
|
|
|
|
|
md.isAvailable = self.isAvailable;
|
|
|
|
|
return md;
|
|
|
|
|
}
|
2025-10-20 09:43:10 +08:00
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@implementation QXDrawRedPacketModel
|
|
|
|
|
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
|
|
|
|
|
return @{
|
|
|
|
|
@"redpacket_info": @"QXRedPacketModel",
|
|
|
|
|
@"my_record": @"QXDrawRedpacketRecordModel",
|
|
|
|
|
@"records": @"QXDrawRedpacketRecordModel",
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@implementation QXDrawRedpacketRecordModel
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|