// // RQVipCenterItemView.m // jiaPei // // Created by 张嵘 on 2022/11/15. // Copyright © 2022 JCZ. All rights reserved. // #import "RQVipCenterItemView.h" @implementation RQVipCenterItemView + (instancetype)rqVipCenterItemView { return [super rq_viewFromXib]; } - (void)awakeFromNib { @weakify(self) [super awakeFromNib]; [self.leftVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#ABAEB1"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#F5F5F6"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(52.f), RQ_FIT_HORIZONTAL(20.f)) cornerRadius:QQRadiusMake(0, RQ_FIT_HORIZONTAL(20.f) / 2.f, 0, RQ_FIT_HORIZONTAL(20.f) / 2.f)] forState:UIControlStateNormal]; [self.leftVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#FFA316"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#FFC610"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(52.f), RQ_FIT_HORIZONTAL(20.f)) cornerRadius:QQRadiusMake(0, RQ_FIT_HORIZONTAL(20.f) / 2.f, 0, RQ_FIT_HORIZONTAL(20.f) / 2.f)] forState:UIControlStateSelected]; [self.rightVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#ABAEB1"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#F5F5F6"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(53.f), RQ_FIT_HORIZONTAL(18.f)) cornerRadius:QQRadiusMake(0, 10.f, 5.f, 0.f)] forState:UIControlStateNormal]; [self.rightVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#DBA05C"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#F3C085"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(53.f), RQ_FIT_HORIZONTAL(18.f)) cornerRadius:QQRadiusMake(0, 10.f, 5.f, 0.f)] forState:UIControlStateSelected]; [self.dateVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#DBA05C"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#F3C085"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(142.f), RQ_FIT_HORIZONTAL(20.f)) cornerRadius:QQRadiusMake(RQ_FIT_HORIZONTAL(20.f) / 2.f, 0.f, RQ_FIT_HORIZONTAL(20.f) / 2.f, 0.f)] forState:UIControlStateNormal]; [self.continueBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#EBF1F9"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#9AC2FF"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(58.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal]; [[[RACObserve(RQ_VIP_Module, videoVipModel) deliverOnMainThread] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(RQVideoVipModel * videoVipModel) { @strongify(self) switch (self.homePageSubjectType) { case RQHomePageSubjectType_SubjectOne: { self.leftVipBtn.selected = (videoVipModel.subject1Int == 1); self.leftIconVipBtn.selected = (videoVipModel.subject1Int == 1); self.rightVipBtn.selected = (videoVipModel.subject1Int == 1); self.openVipBtn.hidden = (videoVipModel.subject1Int == 1); self.dateVipBtn.hidden = (videoVipModel.subject1Int == 0); self.continueBtn.hidden = (videoVipModel.subject1Int == 0); [self.dateVipBtn setTitleNormal:[NSString stringWithFormat:@"%@到期",videoVipModel.subject1]]; break; } case RQHomePageSubjectType_SubjectTwo: { self.leftVipBtn.selected = (videoVipModel.subject2Int == 1); self.leftIconVipBtn.selected = (videoVipModel.subject2Int == 1); self.rightVipBtn.selected = (videoVipModel.subject2Int == 1); self.openVipBtn.hidden = (videoVipModel.subject2Int == 1); self.dateVipBtn.hidden = (videoVipModel.subject2Int == 0); self.continueBtn.hidden = (videoVipModel.subject2Int == 0); [self.dateVipBtn setTitleNormal:[NSString stringWithFormat:@"%@到期",videoVipModel.subject2]]; break; } case RQHomePageSubjectType_SubjectThree: { self.leftVipBtn.selected = (videoVipModel.subject3Int == 1); self.leftIconVipBtn.selected = (videoVipModel.subject3Int == 1); self.rightVipBtn.selected = (videoVipModel.subject3Int == 1); self.openVipBtn.hidden = (videoVipModel.subject3Int == 1); self.dateVipBtn.hidden = (videoVipModel.subject3Int == 0); self.continueBtn.hidden = (videoVipModel.subject3Int == 0); [self.dateVipBtn setTitleNormal:[NSString stringWithFormat:@"%@到期",videoVipModel.subject3]]; break; } case RQHomePageSubjectType_SubjectFour: { self.leftVipBtn.selected = (videoVipModel.subject4Int == 1); self.leftIconVipBtn.selected = (videoVipModel.subject4Int == 1); self.rightVipBtn.selected = (videoVipModel.subject4Int == 1); self.openVipBtn.hidden = (videoVipModel.subject4Int == 1); self.dateVipBtn.hidden = (videoVipModel.subject4Int == 0); self.continueBtn.hidden = (videoVipModel.subject4Int == 0); [self.dateVipBtn setTitleNormal:[NSString stringWithFormat:@"%@到期",videoVipModel.subject4]]; break; } case RQHomePageSubjectType_SubjectOne_LI-1: { self.leftVipBtn.selected = (videoVipModel.spSubject1Int == 1); self.leftIconVipBtn.selected = (videoVipModel.spSubject1Int == 1); self.rightVipBtn.selected = (videoVipModel.spSubject1Int == 1); self.openVipBtn.hidden = (videoVipModel.spSubject1Int == 1); self.dateVipBtn.hidden = (videoVipModel.spSubject1Int == 0); self.continueBtn.hidden = (videoVipModel.spSubject1Int == 0); [self.dateVipBtn setTitleNormal:[NSString stringWithFormat:@"%@到期",videoVipModel.spSubject1]]; break; } case RQHomePageSubjectType_SubjectFour_LI-1: { self.leftVipBtn.selected = (videoVipModel.spSubject4Int == 1); self.leftIconVipBtn.selected = (videoVipModel.spSubject4Int == 1); self.rightVipBtn.selected = (videoVipModel.spSubject4Int == 1); self.openVipBtn.hidden = (videoVipModel.spSubject4Int == 1); self.dateVipBtn.hidden = (videoVipModel.spSubject4Int == 0); self.continueBtn.hidden = (videoVipModel.spSubject4Int == 0); [self.dateVipBtn setTitleNormal:[NSString stringWithFormat:@"%@到期",videoVipModel.spSubject4]]; break; } default: break; } }]; } - (void)setHomePageSubjectType:(RQHomePageSubjectType)homePageSubjectType { _homePageSubjectType = homePageSubjectType; NSArray *canUseTypeModels = [self.typeModels.rac_sequence filter:^BOOL(RQTypeModel *typeModel) { if (!RQObjectIsNil(RQ_VIP_Module.activationModel) && RQ_VIP_Module.activationModel.isShare) { if (RQ_VIP_Module.activationModel.isActive == 1) { return ![typeModel.status isEqualToString:@"1"] && ((typeModel.homePageSubjectType == self.homePageSubjectType || typeModel.homePageSubjectType == RQHomePageSubjectType_SubjectAll) && (![typeModel.dictLabel containsString:@"计时"])); } else { return ![typeModel.status isEqualToString:@"1"] && (typeModel.homePageSubjectType == self.homePageSubjectType || typeModel.homePageSubjectType == RQHomePageSubjectType_SubjectAll) && ([typeModel.dictLabel containsString:@"含计时"]); } } else { return ![typeModel.status isEqualToString:@"1"] && (typeModel.homePageSubjectType == self.homePageSubjectType || typeModel.homePageSubjectType == RQHomePageSubjectType_SubjectAll) && (![typeModel.dictLabel containsString:@"计时"]); } }].array; if (canUseTypeModels.count > 0) { RQTypeModel *canUseTypeModel = canUseTypeModels.firstObject; NSString *nowPriceStr; if (RQStringIsNotEmpty(canUseTypeModel.dictValue) && [canUseTypeModel.dictValue containsString:@","]) { nowPriceStr = [canUseTypeModel.dictValue componentsSeparatedByString:@","].firstObject; } else { nowPriceStr = canUseTypeModel.dictValue; } NSString *nowPrice = [NSString stringWithFormat:@"¥%@",nowPriceStr]; NSString *year = [NSString stringWithFormat:[canUseTypeModel.dictLabel isEqualToString:@"理论实操计时"]? @"/长期" : @"/1年"]; NSString *price = [NSString stringWithFormat:@"%@%@",nowPrice,year]; [self.openVipBtn setTitleNormal:[NSString stringWithFormat:@"%@%@",price,@" 立即开通"]]; } else { [self.openVipBtn setTitleNormal:@"立即开通"]; } switch (homePageSubjectType) { case RQHomePageSubjectType_SubjectOne: { self.bgImageView.image = RQImageNamed(@"科目一会员中心"); [self.leftVipBtn setImage:RQImageNamed(@"科一银") forState:UIControlStateNormal]; [self.leftVipBtn setImage:RQImageNamed(@"科一金") forState:UIControlStateSelected]; [self.arrowImageView setImage:RQImageNamed(@"三角形1")]; [self.jxvipImageView setImage:RQImageNamed(@"极享VIP")]; [self.openVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#EBF9F5"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#9AFFE4"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(137.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal]; break; } case RQHomePageSubjectType_SubjectTwo: { self.bgImageView.image = RQImageNamed(@"科目二会员中心"); [self.leftVipBtn setImage:RQImageNamed(@"科二银") forState:UIControlStateNormal]; [self.leftVipBtn setImage:RQImageNamed(@"科二金") forState:UIControlStateSelected]; [self.arrowImageView setImage:RQImageNamed(@"三角形2")]; [self.jxvipImageView setImage:RQImageNamed(@"极享VIP")]; [self.openVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#EBF1F9"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#9AC2FF"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(137.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal]; break; } case RQHomePageSubjectType_SubjectThree: { self.bgImageView.image = RQImageNamed(@"科目三会员中心"); [self.leftVipBtn setImage:RQImageNamed(@"科三银") forState:UIControlStateNormal]; [self.leftVipBtn setImage:RQImageNamed(@"科三金") forState:UIControlStateSelected]; [self.arrowImageView setImage:RQImageNamed(@"三角形3")]; [self.jxvipImageView setImage:RQImageNamed(@"极享VIP")]; [self.openVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#F9F4EB"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#FFDA9A"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(137.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal]; break; } case RQHomePageSubjectType_SubjectFour: { self.bgImageView.image = RQImageNamed(@"科目四会员中心"); [self.leftVipBtn setImage:RQImageNamed(@"科四银") forState:UIControlStateNormal]; [self.leftVipBtn setImage:RQImageNamed(@"科四金") forState:UIControlStateSelected]; [self.arrowImageView setImage:RQImageNamed(@"三角形4")]; [self.jxvipImageView setImage:RQImageNamed(@"极享VIP")]; [self.openVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#F9EBEB"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#FF9A9D"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(137.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal]; break; } case RQHomePageSubjectType_SubjectOne_LI-1: { self.bgImageView.image = RQImageNamed(@"1科一特训包"); [self.leftVipBtn setImage:RQImageNamed(@"科一银") forState:UIControlStateNormal]; [self.leftVipBtn setImage:RQImageNamed(@"科一金") forState:UIControlStateSelected]; [self.arrowImageView setImage:RQImageNamed(@"三角形5")]; [self.jxvipImageView setImage:RQImageNamed(@"特训包")]; [self.openVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#F9EBEB"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#FF9A9D"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(137.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal]; break; } case RQHomePageSubjectType_SubjectFour_LI-1: { self.bgImageView.image = RQImageNamed(@"1科四特训包"); [self.leftVipBtn setImage:RQImageNamed(@"科四银") forState:UIControlStateNormal]; [self.leftVipBtn setImage:RQImageNamed(@"科四金") forState:UIControlStateSelected]; [self.arrowImageView setImage:RQImageNamed(@"三角形6")]; [self.jxvipImageView setImage:RQImageNamed(@"特训包")]; [self.openVipBtn setBackgroundImage:[UIImage imageWithGradualChangingColor:^(QQGradualChangingColor *graColor) { graColor.fromColor = [UIColor qmui_colorWithHexString:@"#F9EBEB"]; graColor.toColor = [UIColor qmui_colorWithHexString:@"#FF9A9D"]; graColor.type = QQGradualChangeTypeLeftToRight; } size:CGSizeMake(RQ_FIT_HORIZONTAL(137.f), RQ_FIT_HORIZONTAL(25.f)) cornerRadius:QQRadiusMakeSame(RQ_FIT_HORIZONTAL(25.f) / 2.f)] forState:UIControlStateNormal]; break; } default: break; } } @end