123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- //
- // 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
|