123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715 |
- //
- // 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 ()<JXCategoryViewDelegate,TYCyclePagerViewDataSource, TYCyclePagerViewDelegate,JXPagerMainTableViewGestureDelegate,JXPagerViewDelegate,ZYAdvertWindowDelegate,ZYFirstRechargeWindowDelegate,SDCycleScrollViewDelegate,VQ_FinishMsgWindowDelegate>
- @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 <YOUPAILCBannerModel *> *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 <NSString *>*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<JXCategoryViewListContainer>)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<JXPagerViewListViewDelegate>)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; i<firstRechargeModel1.youpaiplist.count; i++) {
- YOUPAILCBannerModel* model = firstRechargeModel1.youpaiplist[i];
-
- if([NSStringFromClass([LCTools getCurrentVC].class) isEqual:@"YOUPAILZLiveAnchorVC"]) {
- continue;
- }
- if([LCTools getCurrentVC].tabBarController == nil) {
- continue;
- }
-
- if (model.youpaipwindow_type == 2) {
- YOUPAIHRWebWindow *window = [[YOUPAIHRWebWindow alloc] init];
- window.isTouchDismiss = YES;
- window.youpaipurl = model.youpaipwindow_link;
- window.youpaipwidth = model.youpaipwidth;
- window.youpaipheight = model.youpaipheight;
- window.youpaipgravity = model.youpaipgravity;
- [[LCTools getCurrentVC] TFPresentVC:window completion:^{}];
- }else{
- YOUPAIZYFirstRechargeWindow *VC= [[YOUPAIZYFirstRechargeWindow alloc]init];
- VC.youpaipdelegate = self;
- VC.vWidth = KScreenWidth -30;
- VC.vHeight = KScreenWidth-30;
- VC.youpaipimageurl = model.youpaipimage;
- VC.youpaiplink_type = model.youpaiplink_type;
- VC.youpaiplink_url = model.youpaiplink_url;
- VC.isTouchDismiss = YES;
- [[LCTools getCurrentVC] TFPresentVC:VC completion:^{}];
- }
-
- }
-
-
- }
- } failure:^(NSError *error) {}];
-
- }
- #pragma mark-广告弹框
- -(void)youpaifloadAdvert{
-
- @weakify(self);
- [LCHttpHelper requestWithURLString:GetAdvert parameters:@{@"source_id":@"2"} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
- @strongify(self);
- NSDictionary* dict = (NSDictionary*)responseObject;
- NSInteger code = [[dict objectForKey:@"code"] integerValue];
- if (code==0) {//成功
- NSInteger status = [dict[@"data"][@"advert"][@"status"] integerValue];
- NSString *image = dict[@"data"][@"advert"][@"image"];
- NSInteger link_type = [dict[@"data"][@"advert"][@"link_type"] integerValue];
- NSString *link_url = dict[@"data"][@"advert"][@"link_url"];
- NSInteger window_type = [dict[@"data"][@"advert"][@"window_type"] integerValue];
- if (status == 1 && image.length>5) {
- 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
|