// // YOUPAIHRChatRoomHomeVC.m // VQU // // Created by xiaohaoran on 2021/11/2. // Copyright © 2021 MS. All rights reserved. // #import "YOUPAIHRChatRoomHomeVC.h" #import "JXCategoryView.h" #import "JXCategoryListContainerView.h" #import "YOUPAILCBoardVC.h" #import "TYCyclePagerView.h" #import "TYPageControl.h" #import "YOUPAILZHomeBannerCell.h" #import "JXPagerListRefreshView.h" #import "YOUPAILCBannerModel.h" #import "YOUPAIHRChatRoomDetailVC.h" #import "YOUPAIHRChatRoomContributeListVC.h" #import "UIViewController+TFPresent.h" #import "YOUPAIHRGuildCenterSearchVC.h" #import "YOUPAIHRChatRoomManageVC.h" #import "YOUPAIZYSearchVC.h" #import "YOUPAIZYAdvertWindow.h" #import "YOUPAIZYFirstRechargeWindow.h" #import "YOUPAILCFirstRechargeModel.h" #import "YOUPAILZLiveAudienceVC.h" #import "YOUPAILZVipVC.h" #import "YOUPAILCWriteMesVC.h" #import "SDCycleScrollView.h" #import "YOUPAIFinishMsgWindow.h" #import "YOUPAILCSelectSexVC.h" #import "YOUPAIHRWebWindow.h" #define LZCategoryViewHeight 54.0f #define LZCategoryViewItemWidth 64.0f #define LZHeaderViewHeigth ScaleSize(98.0f)+49 @interface YOUPAIHRChatRoomHomeVC () @property (nonatomic, strong) NSArray *youpaipcategorys; @property (nonatomic, strong) JXPagerListRefreshView *pagerView; @property (nonatomic, strong) JXCategoryTitleView *youpaipcategoryView; @property (nonatomic, strong) UIView *youpaipcategoryBgV; /* youpaipstartLiveBtn */ @property (strong, nonatomic) UIButton *youpaipstartLiveBtn; @property (nonatomic, strong) TYCyclePagerView* youpaipbannerView; /* pageControl */ @property (strong, nonatomic) TYPageControl *pageControl; @property (nonatomic, strong) NSArray *youpaipbannerArray; /* imageURLStringsGroup */ @property (strong, nonatomic) NSMutableArray *imageURLStringsGroup; @property(nonatomic,assign)BOOL youpaipisShowManager;//是否显示房间管理 @property (nonatomic, strong) UIButton *youpaiprankBtn; @property (nonatomic, strong) UIButton *youpaipliveBtn; @property (nonatomic, strong) UIButton *youpaipsearchBtn; @property(nonatomic,strong)SDCycleScrollView* youpaipscrollView; //@property(nonatomic,strong)UIView* scrollBkgView; @property(nonatomic,strong)UIButton* youpaipcancelBtn; /* 首冲轮播数据 */ @property (strong, nonatomic) YOUPAILCFirstRechargeModel *youpaipfirstRechargeModel; @property(nonatomic,strong)UIView *headerView; @end @implementation YOUPAIHRChatRoomHomeVC - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated]; [self youpaifloadFinishMsgStatus]; } - (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:animated]; } - (void)viewDidLoad { [super viewDidLoad]; self.youpaipcategorys = @[@"语聊"]; [self youpaifrequestBannerData]; self.youpaipisShowManager = NO; [self youpaifinitConfig]; [self youpaifloadLevelInfo]; [self youpaifloadAdvert]; } -(void)youpaifloadFinishMsgStatus{ YOUPAILCUserModel *userModel = [LCSaveModel getUserModel]; if (userModel.youpaipuserinfo.youpaipfinish_status == 0) { YOUPAIFinishMsgWindow *VC= [[YOUPAIFinishMsgWindow alloc]init]; VC.vWidth = KScreenWidth -(47.5*2); VC.vHeight = 350; VC.youpaipfinishMsgdelegate = self; VC.isTouchDismiss = NO; [self TFPresentVC:VC completion:^{ }]; } } -(void)youpaifjumFinishMsgClick{ YOUPAILCWriteMesVC *msg = [[YOUPAILCWriteMesVC alloc]init]; msg.youpaipinviteCodeStr = [LCTools getPasteString]; msg.isFinishMsg = YES; [self.navigationController pushViewController:msg animated:YES]; } - (void)youpaifinitUI{ UIView *headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, LZHeaderViewHeigth)]; self.headerView =headerView; headerView.backgroundColor = LCBkgColor; UIView *bgView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, LZHeaderViewHeigth-ScaleSize(98.0f))]; [headerView addSubview:bgView]; //搜索 CGFloat searchWidth = 0; CGFloat rankWith = 24; CGFloat chatWith = 24; if (!self.youpaipisShowManager) { rankWith = 65; chatWith = 0; } searchWidth = KScreenWidth - 14-10-rankWith - 10-14-chatWith; UIButton *youpaipsearchView = [UIButton new]; [bgView addSubview:youpaipsearchView]; [youpaipsearchView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(14); make.centerY.mas_equalTo(0); make.width.mas_equalTo(searchWidth); make.height.mas_equalTo(30); }]; youpaipsearchView.layer.cornerRadius = 15; youpaipsearchView.layer.masksToBounds = YES; youpaipsearchView.backgroundColor = LCSubBkgColor; [youpaipsearchView addTarget:self action:@selector(youpaifsearchBtnClick) forControlEvents:UIControlEventTouchUpInside]; //uiimage UIImageView *imageSearch = [UIImageView new]; [youpaipsearchView addSubview:imageSearch]; [imageSearch mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(12); make.centerY.mas_equalTo(0); make.size.mas_equalTo(CGSizeMake(16, 16)); }]; imageSearch.image = [UIImage imageNamed:@"vqu_chatroom_bg_search_new"]; UILabel *searchLabel = [UILabel new]; [youpaipsearchView addSubview:searchLabel]; [searchLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(imageSearch.mas_right).offset(5); make.centerY.mas_equalTo(0); }]; searchLabel.text = @"搜一搜"; searchLabel.font = [UIFont systemFontOfSize:12]; searchLabel.textColor = HexColorFromRGB(0x6C6B70); //排行榜 NSString *images = @"vqu_images_L_rank_play"; if (!self.youpaipisShowManager) { rankWith = 65; images = @"vqu_images_L_rank_play_big"; } UIButton *youpaiprankBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [youpaiprankBtn setBackgroundImage:[UIImage imageNamed:images] forState:UIControlStateNormal]; [bgView addSubview:youpaiprankBtn]; [youpaiprankBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(youpaipsearchView.mas_right).offset(10); make.centerY.mas_equalTo(0); make.width.mas_equalTo(rankWith); }]; [youpaiprankBtn addTarget:self action:@selector(youpaifrankBtnClick) forControlEvents:UIControlEventTouchUpInside]; if (self.youpaipisShowManager){ UIButton *youpaipstartLiveBtn = [[UIButton alloc]init]; [bgView addSubview:youpaipstartLiveBtn]; [youpaipstartLiveBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(youpaiprankBtn.mas_right).offset(10); make.centerY.mas_equalTo(0); make.width.mas_equalTo(24); }]; [youpaipstartLiveBtn setBackgroundImage:[UIImage imageNamed:@"vqu_images_chatroom_room"] forState:(UIControlStateNormal)]; // vqu_images_chatRoom_home [youpaipstartLiveBtn addTarget:self action:@selector(youpaifstartLiveBtnClick) forControlEvents:UIControlEventTouchUpInside]; } TYCyclePagerView *youpaipbannerView = [[TYCyclePagerView alloc]initWithFrame:CGRectMake(0, 49, KScreenWidth,LZHeaderViewHeigth-49)]; [headerView addSubview:youpaipbannerView]; youpaipbannerView.isInfiniteLoop = YES; youpaipbannerView.autoScrollInterval = 6.0; youpaipbannerView.dataSource = self; youpaipbannerView.delegate = self; [youpaipbannerView registerClass:[YOUPAILZHomeBannerCell class] forCellWithReuseIdentifier:@"cellId"]; self.youpaipbannerView = youpaipbannerView; youpaipbannerView.backgroundColor = LCBkgColor; NSMutableArray *imgUrlArray = [NSMutableArray array]; for (YOUPAILCBannerModel* model in self.youpaipbannerArray) { [imgUrlArray addObject:[LCTools getImageUrlWithAddress:model.youpaipimage]]; } self.imageURLStringsGroup = imgUrlArray; TYPageControl *pageControl = [[TYPageControl alloc]initWithFrame:CGRectMake(0, CGRectGetHeight(_youpaipbannerView.frame) - 26, CGRectGetWidth(_youpaipbannerView.frame), 26)]; //pageControl.numberOfPages = _datas.count; pageControl.numberOfPages = imgUrlArray.count; pageControl.currentPageIndicatorSize = CGSizeMake(6, 6); pageControl.pageIndicatorSize = CGSizeMake(6, 6); // pageControl.currentPageIndicatorTintColor = [UIColor redColor]; // pageControl.pageIndicatorTintColor = [UIColor grayColor]; pageControl.pageIndicatorImage = [UIImage imageNamed:@"vqu_images_H_home_page_n"]; pageControl.currentPageIndicatorImage = [UIImage imageNamed:@"vqu_images_H_home_page_s"]; pageControl.contentInset = UIEdgeInsetsMake(0, 0, 0, 0); pageControl.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; pageControl.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; pageControl.pageIndicatorSpaing = 1; [youpaipbannerView addSubview:pageControl]; self.pageControl = pageControl; UIView *youpaipcategoryBgV = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, KScreenWidth, LZCategoryViewHeight)]; youpaipcategoryBgV.backgroundColor = LCBkgColor; self.youpaipcategoryBgV = youpaipcategoryBgV; JXCategoryTitleView *youpaipcategoryView = [[JXCategoryTitleView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, KScreenWidth, LZCategoryViewHeight)]; // NSMutableArray *titles = [NSMutableArray array]; youpaipcategoryView.backgroundColor = LCBkgColor; youpaipcategoryView.titles = self.youpaipcategorys; youpaipcategoryView.delegate = self; youpaipcategoryView.titleSelectedColor = HexColorFromRGB(0xF4003F); youpaipcategoryView.titleColor = HexColorFromRGB(0x6C6B70); youpaipcategoryView.titleColorGradientEnabled = YES; youpaipcategoryView.titleFont = LCFont(18.0f); youpaipcategoryView.titleSelectedFont = LCBoldFont(18.0f); youpaipcategoryView.cellWidth = LZCategoryViewItemWidth; youpaipcategoryView.cellSpacing = 0.0f; youpaipcategoryView.averageCellSpacingEnabled = NO; [youpaipcategoryBgV addSubview:youpaipcategoryView]; self.youpaipcategoryView = youpaipcategoryView; // if ([LCSaveModel getUserModel].userinfo.is_anchor == 1 && [LCSaveData getIsLive] != 2) { // UIButton *youpaipstartLiveBtn = [[UIButton alloc]initWithFrame:CGRectMake(KScreenWidth - 16 - 24,(LZCategoryViewHeight - 24) / 2.0f,24,24)]; // self.youpaipstartLiveBtn = youpaipstartLiveBtn; // //// [youpaipstartLiveBtn addTarget:self action:@selector(startLiveClick) forControlEvents:(UIControlEventTouchUpInside)]; // [youpaipcategoryBgV addSubview:youpaipstartLiveBtn]; // categoryViewWidth-=24; // [youpaipstartLiveBtn setBackgroundImage:[UIImage imageNamed:@"vqu_images_L_live_play"] forState:(UIControlStateNormal)]; //// vqu_images_chatRoom_home //// [youpaipstartLiveBtn addTarget:self action:@selector(youpaifstartLiveBtnClick) forControlEvents:UIControlEventTouchUpInside]; // // }else JXCategoryIndicatorLineView *lineView = [[JXCategoryIndicatorLineView alloc] init]; lineView.verticalMargin = 6.0f; lineView.indicatorHeight = 2.5f; lineView.indicatorWidth = 8; lineView.layer.cornerRadius = 1.25; lineView.layer.masksToBounds = YES; [lineView.layer addSublayer:[LCTools getGradientLayerWithSize:CGSizeMake(lineView.indicatorWidth, lineView.indicatorHeight) twoColors:@[HexColorFromRGB(0xFF0084),HexColorFromRGB(0xFF3A00)] gradientType:GradientLeftToRight]]; youpaipcategoryView.indicators = @[lineView]; JXPagerListRefreshView *pagerView = [[JXPagerListRefreshView alloc] initWithDelegate:self listContainerType:JXPagerListContainerType_CollectionView]; pagerView.mainTableView.gestureDelegate = self; [self.view addSubview:pagerView]; self.pagerView = pagerView; self.pagerView.frame = CGRectMake(0, StatusBarHeight, KScreenWidth, KScreenHeight-(TabbarHeight + StatusBarHeight)); youpaipcategoryView.listContainer = (id)self.pagerView.listContainerView; SDCycleScrollView *bannerView1 = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(KScreenWidth - 12.0f - 49.0f, KScreenHeight - 12.0f - 49.0f - TabbarHeight-30, 50, 50.0f) delegate:self placeholderImage:[UIImage imageNamed:@""]]; self.youpaipscrollView = bannerView1; bannerView1.pageControlDotSize = CGSizeMake(0, 0); bannerView1.autoScrollTimeInterval = 3.0;//2s轮播 bannerView1.pageControlStyle = SDCycleScrollViewPageContolStyleNone; bannerView1.bannerImageViewContentMode = UIViewContentModeScaleAspectFit; bannerView1.backgroundColor = [UIColor clearColor]; [self.view addSubview:bannerView1]; //取消按钮 UIButton *cancenBtn = [[UIButton alloc]initWithFrame:CGRectMake(KScreenWidth - 12.0f - 10.0f, KScreenHeight - 12.0f - 49.0f - TabbarHeight+5-30, 15, 15)]; self.youpaipcancelBtn = cancenBtn; [self.view addSubview:cancenBtn]; [cancenBtn addTarget:self action:@selector(youpaifcancenBtnClick) forControlEvents:UIControlEventTouchUpInside]; [cancenBtn setImage:[UIImage imageNamed:@"vqu_images_H_first_Recharge"] forState:UIControlStateNormal]; [self.youpaipbannerView reloadData]; [self youpaifloadFirstRecharge]; } -(void)youpaifcancenBtnClick{ [UIView animateWithDuration:0.5 animations:^{ } completion:^(BOOL finished) { [self.youpaipscrollView removeFromSuperview]; [self.youpaipcancelBtn removeFromSuperview]; }]; } #pragma mark-目录点击事件 -(void)youpaifstartLiveBtnClick{ YOUPAIHRChatRoomManageVC *vc = [YOUPAIHRChatRoomManageVC new]; [self.navigationController pushViewController:vc animated:YES]; } -(void)youpaifsearchBtnClick{ YOUPAIZYSearchVC *vc = [YOUPAIZYSearchVC new]; [self pushEffectPresentToVC:vc]; } - (void)youpaifrankBtnClick{ if ([LCSaveData getRankH5Url].length != 0) { ZCBaseWebVC* baseWeb = [[ZCBaseWebVC alloc]init]; baseWeb.contentUrl = [LCSaveData getRankH5Url]; [self.navigationController pushViewController:baseWeb animated:YES]; }else{ YOUPAILCBoardVC *board = [[YOUPAILCBoardVC alloc]init]; board.youpaiptype = 0; board.youpaiphiddenBack = YES; [self.navigationController pushViewController:board animated:YES]; } } /// 获取banner数据 - (void)youpaifrequestBannerData{ @weakify(self); [LCHttpHelper requestWithURLString:HomeBanner parameters:@{@"cate_id":@"2"} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { @strongify(self); NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 self.youpaipbannerArray = [YOUPAILCBannerModel mj_objectArrayWithKeyValuesArray:[[dict objectForKey:@"data"]objectForKey:@"banner"]]; [self youpaifgetHomeManagerStatus]; } } failure:^(NSError *error) { }]; } //获取首冲轮播数据(右下角) -(void)youpaifloadFirstRecharge{ [LCHttpHelper requestWithURLString:GetAdvert parameters:@{@"position":@"2"} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 self.youpaipfirstRechargeModel = [YOUPAILCFirstRechargeModel mj_objectWithKeyValues:dict[@"data"]]; NSMutableArray *imgUrlArray1 = [NSMutableArray new]; for (YOUPAILCBannerModel* model in self.youpaipfirstRechargeModel.youpaiplist) { NSLog(@"youpaipimage = %@",model.youpaipimage); [imgUrlArray1 addObject:[LCTools getImageUrlWithAddress:model.youpaipimage]]; } self.youpaipscrollView.imageURLStringsGroup = imgUrlArray1; if (self.youpaipfirstRechargeModel.youpaipis_open == 1) { self.youpaipscrollView.hidden = NO; self.youpaipcancelBtn.hidden = NO; }else{ self.youpaipscrollView.hidden = YES; self.youpaipcancelBtn.hidden = YES; } } } failure:^(NSError *error) {}]; } #pragma mark - SDCycleScrollViewDelegate - (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didSelectItemAtIndex:(NSInteger)index { YOUPAILCBannerModel* model = self.youpaipfirstRechargeModel.youpaiplist[index]; if (model.youpaiplink_type==1) { ZCBaseWebVC* baseWeb = [[ZCBaseWebVC alloc]init]; baseWeb.contentUrl = model.youpaiplink_url; [self.navigationController pushViewController:baseWeb animated:YES]; }else if (model.youpaiplink_type==2||model.youpaiplink_type==3){ [self youpaifpageToStr:model.youpaiplink_url]; } } #pragma mark - JXPagerViewDelegate - (UIView *)tableHeaderViewInPagerView:(JXPagerView *)pagerView { return self.headerView; } - (NSUInteger)tableHeaderViewHeightInPagerView:(JXPagerView *)pagerView { return LZHeaderViewHeigth; } - (NSUInteger)heightForPinSectionHeaderInPagerView:(JXPagerView *)pagerView { //LZCategoryViewHeight return 0; } - (UIView *)viewForPinSectionHeaderInPagerView:(JXPagerView *)pagerView { // self.youpaipcategoryBgV return [UIView new]; } - (NSInteger)numberOfListsInPagerView:(JXPagerView *)pagerView { return self.youpaipcategorys.count; } - (id)pagerView:(JXPagerView *)pagerView initListAtIndex:(NSInteger)index{ YOUPAIHRChatRoomDetailVC *vc = [[YOUPAIHRChatRoomDetailVC alloc] init]; return vc; } #pragma mark - TYCyclePagerViewDataSource - (NSInteger)numberOfItemsInPagerView:(TYCyclePagerView *)pageView { return self.imageURLStringsGroup.count; } - (UICollectionViewCell *)pagerView:(TYCyclePagerView *)pagerView cellForItemAtIndex:(NSInteger)index { YOUPAILZHomeBannerCell *cell = [pagerView dequeueReusableCellWithReuseIdentifier:@"cellId" forIndex:index]; NSString *url; if (self.imageURLStringsGroup) { url = [self.imageURLStringsGroup[index] absoluteString]; [cell.youpaipbgImageView sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"banner_default"]]; } cell.layer.cornerRadius = 5; cell.layer.masksToBounds = YES; cell.backgroundColor = LCBkgColor; // cell.backgroundColor = _datas[index]; // cell.label.text = [NSString stringWithFormat:@"index->%ld",index]; return cell; } - (TYCyclePagerViewLayout *)layoutForPagerView:(TYCyclePagerView *)pageView { TYCyclePagerViewLayout *layout = [[TYCyclePagerViewLayout alloc]init]; layout.itemSize = CGSizeMake(CGRectGetWidth(pageView.frame)*0.93, CGRectGetHeight(pageView.frame)*0.93); layout.itemSpacing = 20; layout.layoutType = TYCyclePagerTransformLayoutNormal; //layout.minimumAlpha = 0.3; return layout; } - (void)pagerView:(TYCyclePagerView *)pageView didSelectedItemCell:(__kindof UICollectionViewCell *)cell atIndex:(NSInteger)index{ YOUPAILCBannerModel* model = self.youpaipbannerArray[index]; if (model.youpaiplink_type==1) { ZCBaseWebVC* baseWeb = [[ZCBaseWebVC alloc]init]; baseWeb.contentUrl = model.youpaiplink_url; [self.navigationController pushViewController:baseWeb animated:YES]; }else if (model.youpaiplink_type==2||model.youpaiplink_type==3){ [self youpaifpageToStr:model.youpaiplink_url]; } } - (void)pagerView:(TYCyclePagerView *)pageView didScrollFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex { _pageControl.currentPage = toIndex; //[_pageControl setCurrentPage:newIndex animate:YES]; // NSLog(@"%ld -> %ld",fromIndex,toIndex); } //获取首冲弹框数据 -(void)youpaifloadAdvert1{ if ([NSStringFromClass([LCTools getContainNavigationControllerCurrentVC].class) isEqual:@"YOUPAILZChatRoomVC"]) { return; } @weakify(self); [LCHttpHelper requestWithURLString:GetAdvert parameters:@{@"position":@"6"} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { @strongify(self); NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 YOUPAILCFirstRechargeModel *firstRechargeModel1 = [YOUPAILCFirstRechargeModel mj_objectWithKeyValues:dict[@"data"]]; for (int i = 0; i5) { if (window_type == 2) { YOUPAIHRWebWindow *window = [[YOUPAIHRWebWindow alloc] init]; window.isTouchDismiss = YES; window.youpaipurl = dict[@"data"][@"advert"][@"window_link"]; window.youpaipwidth = [dict[@"data"][@"advert"][@"width"] floatValue]; window.youpaipheight = [dict[@"data"][@"advert"][@"height"] floatValue]; window.youpaipgravity = dict[@"data"][@"advert"][@"gravity"]; [self TFPresentVC:window completion:^{}]; }else{ YOUPAIZYAdvertWindow *VC= [[YOUPAIZYAdvertWindow alloc]init]; VC.youpaipdelegate = self; VC.vWidth = KScreenWidth -30; VC.vHeight = KScreenWidth-30; VC.youpaipimageurl = image; VC.youpaiplink_type = link_type; VC.youpaiplink_url = link_url; VC.isTouchDismiss = YES; [self TFPresentVC:VC completion:^{}]; } } } } failure:^(NSError *error) {}]; } #pragma mark - ZYFirstRechargeWindowDelegate - (void)youpaifLZFirstRechargeClickAdverImage:(NSInteger)link_type andUrl:(NSString *)link_url{ if (link_type == 1) { ZCBaseWebVC* baseWeb = [[ZCBaseWebVC alloc]init]; baseWeb.contentUrl = link_url; UIViewController *vc = [LCTools getContainNavigationControllerCurrentVC]; if([NSStringFromClass([LCTools getContainNavigationControllerCurrentVC].class) isEqual:@"YOUPAILZLiveAudienceVC"]) { YOUPAILZLiveAudienceVC *audienceVC = (YOUPAILZLiveAudienceVC *)vc; audienceVC.youpaipisNotPanClose = YES; } [vc.navigationController pushViewController:baseWeb animated:YES]; }else if (link_type==2 || link_type==3){ UIViewController *vc = [LCTools getContainNavigationControllerCurrentVC]; if([NSStringFromClass([LCTools getContainNavigationControllerCurrentVC].class) isEqual:@"YOUPAILZLiveAudienceVC"]) { YOUPAILZLiveAudienceVC *audienceVC = (YOUPAILZLiveAudienceVC *)vc; audienceVC.youpaipisNotPanClose = YES; } [vc youpaifpageToStr:link_url]; }else{ } } #pragma mark -ZYAdvertWindowDelegate -(void)youpaifclickAdverImage:(NSInteger)link_type andUrl:(NSString *)link_url { if (link_type == 1) { ZCBaseWebVC* baseWeb = [[ZCBaseWebVC alloc]init]; baseWeb.contentUrl = link_url; [self.navigationController pushViewController:baseWeb animated:YES]; }else if (link_type==2 || link_type==3){ [self youpaifpageToStr:link_url]; }else{ YOUPAILZVipVC* baseWeb = [[YOUPAILZVipVC alloc]init]; [self.navigationController pushViewController:baseWeb animated:YES]; } } - (void)youpaifinitConfig{ //系统配置信息 [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[LCTools getImageUrlWithAddress:@"/v1.3/dress/bubble/lALPD3zUOqg7eJA7bg_110_59.png"] options:SDWebImageDownloaderUseNSURLCache progress:^(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL) {} completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) { if(data != nil){ [LCSaveData saveBubbleWithKey:[LCTools getImageUrlWithAddress:@"/v1.3/dress/bubble/lALPD3zUOqg7eJA7bg_110_59.png"].absoluteString Data:data]; } }]; @weakify(self); [LCHttpHelper requestWithURLString:AppConfig parameters:nil needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { @strongify(self); NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 NSString* sysId = [[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"sysId"]; NSString* servId = [[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"servId"]; NSString* appurl = [[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"appurl"]; NSArray* serviceIdArr = [[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"serviceId"]; NSString *audit_status = [NSString stringWithFormat:@"%@",[[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"audit_status"]]; NSString *rankH5Url = [[dict objectForKey:@"data"]objectForKey:@"rank_url"]; NSInteger free = [[[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"free"] integerValue]; NSInteger timeOut = [[[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"timeOut"] integerValue]; NSInteger isLive = [[[[dict objectForKey:@"data"]objectForKey:@"config"] objectForKey:@"is_live"] integerValue]; [self performSelector:@selector(youpaifloadAdvert1) withObject:nil afterDelay:timeOut]; [LCSaveData saveAppUrl:appurl]; [LCSaveData saveSysId:sysId]; [LCSaveData saveServerId:servId]; [LCSaveData saveServiceIdArr:serviceIdArr]; [LCSaveData saveRankH5Url:rankH5Url]; [LCSaveData saveIMPrice:free]; [LCSaveData saveIsLive:isLive]; NSArray *bubbles = [[[dict objectForKey:@"data"]objectForKey:@"dress"] objectForKey:@"bubble"]; for (NSDictionary *bubbleDist in bubbles) { [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[LCTools getImageUrlWithAddress:[bubbleDist objectForKey:@"bubble"]] options:SDWebImageDownloaderUseNSURLCache progress:^(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL) {} completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) { if(data != nil){ [LCSaveData saveBubbleWithKey:[LCTools getImageUrlWithAddress:[bubbleDist objectForKey:@"bubble"]].absoluteString Data:data]; } }]; } BOOL youpaiponlineStatus = NO; if (audit_status.length != 0) { youpaiponlineStatus = ![audit_status boolValue]; } if (youpaiponlineStatus != [LCSaveData getOnlineVersion]) { [LCSaveData saveOnlineVersion:youpaiponlineStatus]; /// 线上版本状态改变,发送通知 [[NSNotificationCenter defaultCenter] postNotificationName:@"OnlineVersion" object:nil userInfo:nil]; } // [self youpaifinitUI]; } } failure:^(NSError *error) { }]; } /// 获取等级图标 - (void)youpaifloadLevelInfo{ [LCHttpHelper requestWithURLString:LevelInfo parameters:nil needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 NSDictionary* levelInfo = [dict objectForKey:@"data"]; [LCSaveData saveLevelInfo:levelInfo]; } } failure:^(NSError *error) { }]; [LCHttpHelper requestWithURLString:AllBadge parameters:nil needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 NSDictionary* data = [dict objectForKey:@"data"]; NSDictionary* badge = [data objectForKey:@"badge"]; NSDictionary* noble = [data objectForKey:@"noble"]; [LCSaveData saveBadgeInfo:badge]; [LCSaveData saveNobleInfo:noble]; } } failure:^(NSError *error) { }]; } -(void)youpaifgetHomeManagerStatus{ [LCHttpHelper requestWithURLString:ChatRoom_talkManage parameters:@{@"page":@(1)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code == 0) {//成功 NSDictionary *data = [dict objectForKey:@"data"]; NSArray *arr = data[@"list"]; if (arr.count>0) { self.youpaipisShowManager = YES; }else{ self.youpaipisShowManager = NO; } [self youpaifinitUI]; }else{ } } failure:^(NSError *error) { }]; } @end