// // JXXMGMyVc.m // shiku_im // // Created by 123 on 2020/5/15. // Copyright © 2020 Reese. All rights reserved. // #import "JXXMGMyVc.h" #import "JXMyTopView.h" #import "JXnMyCell.h" #import "JXnOhterCell.h" #import "JXVipTeQVc.h" #import "JXMyAwardRecordVc.h" #import "JXMyServiceVc.h" #import "JXMyHelpCerVc.h" #import "JXPaiHangBangVc.h" #import "JXMybossVc.h" #import "JXGouCaiVideoVc.h" #import "JXAboutJiXinVc.h" #import "JXMyFeedVc.h" #import "JXMySettingVc.h" #import "forgetPwdVC.h" #import "JXMyMoneyViewController.h" #import "JXChatViewC.h" #import "JXXinRenLookVc.h" #import "JXShareShowView.h" #import "JXUserInfoVC.h" #import "myMediaVC.h" #import "JXMyBaseInFovc.h" #import "JXVIPDetailViewController.h" #import #import "JXDevice.h" #import "JXVIPDetailVc.h" #import "JXVIPDetailViewController.h" #import "JXInVaiteView.h" #import "JXMybossVc.h" #import "JXVipLevelView.h" #import "JXViplevel8.h" #import "JXShareMonyVc.h" #import "JXShareMVc.h" @interface JXXMGMyVc () @property (nonatomic, strong) UITableView * collectionView; @property (nonatomic,strong) NSMutableArray *dataArr; @property (nonatomic,strong) NSMutableArray *otherdataArr; @property (nonatomic,weak) JXMyTopView *bangve; @property (nonatomic,weak) JXInVaiteView *show; //视频客服 @property (nonatomic,weak) JXVipLevelView *vipVideoshow; @end @implementation JXXMGMyVc - (void)gobackBtnClcik{ [self.navigationController popViewControllerAnimated:YES]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES]; [g_notify addObserver:self selector:@selector(updateUser) name:@"updateUserHeadIMG" object:nil]; } //更新用户 - (void)updateUser{ [g_server getUser:g_server.myself.userId toView:self]; } - (JXMyMoneyViewController *)extracted { JXMyMoneyViewController *vc=[JXMyMoneyViewController new]; return vc; } - (void)packageBtnClick{ JXMyMoneyViewController * vc = [self extracted]; [g_navigation pushViewController:vc animated:YES]; } /** * vip 详情 */ - (void)vipdetailBtnClick{ //JXVIPDetailVc。 JXVIPDetailViewController JXVIPDetailViewController *vc=[JXVIPDetailViewController new]; [g_navigation pushViewController:vc animated:YES]; } - (void)viewDidLoad { [super viewDidLoad]; _dataArr=[NSMutableArray array]; _otherdataArr=[NSMutableArray array]; _videoDict=[NSDictionary dictionary]; _collectionView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, JX_SCREEN_WIDTH, JX_SCREEN_HEIGHT-JX_SCREEN_TOP-10)style:UITableViewStylePlain ]; _collectionView.delegate = self; _collectionView.dataSource = self; _collectionView.showsVerticalScrollIndicator = NO; _collectionView.showsHorizontalScrollIndicator = NO; _collectionView.contentInset=UIEdgeInsetsMake(0, 0, 30, 0); //_collectionView.scrollEnabled=NO; _collectionView.backgroundColor = [UIColor colorWithRed:250/255. green:250/255. blue:250/255. alpha:1.0]; self.view.backgroundColor = [UIColor colorWithRed:250/255. green:250/255. blue:250/255. alpha:1.0]; _collectionView.separatorStyle=UITableViewCellSeparatorStyleNone; [self.view addSubview:_collectionView]; JXMyTopView *bangve=[JXMyTopView XIBJXXMGTopView]; bangve.frame=CGRectMake(0, 0,JX_SCREEN_WIDTH, 305); [bangve.gobackBtn addTarget:self action:@selector(gobackBtnClcik) forControlEvents:UIControlEventTouchUpInside]; self.collectionView.tableHeaderView=bangve; bangve.autoresizingMask=UIViewAutoresizingNone; self.bangve=bangve; [bangve.headMyIMG addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickHeadIMG)]]; bangve.autoresizingMask=UIViewAutoresizingFlexibleHeight; [bangve.vipdetailBtn addTarget:self action:@selector(vipdetailBtnClick) forControlEvents:UIControlEventTouchUpInside]; [bangve.packageBtn addTarget:self action:@selector(packageBtnClick) forControlEvents:UIControlEventTouchUpInside]; bangve.paihangbang = ^(UIButton *sender) { if (sender.tag==10) { JXMybossVc *vc=[JXMybossVc new]; [g_navigation pushViewController:vc animated:YES]; return; } if (sender.tag==0) { // 即信客服:跳转到指定官方账号上 NSString *kefuID=_videoDict[@"jixinService"]; //phoneService JXChatViewC *vc = [[JXChatViewC alloc] init]; //10000656 10000 JXUserObject *user = [[JXUserObject sharedInstance] getUserById:kefuID]; vc.chatPerson = user; vc.customerPush=@"即信客服"; vc.isCustomerAA=10000640; [g_navigation pushViewController:vc animated:YES]; }else if(sender.tag==1){ //QQ客服:点击客服跳转到QQ发起临时会话 NSString *kefuID=_videoDict[@"qqService"]; // NSString *url = [NSString stringWithFormat:@"mqqwpa://im/chat?chat_type=crm&uin=%@&version=1&src_type=web&web_src=http:://wpa.b.qq.com",kefuID]; // NSURL *qqURL = [NSURL URLWithString:url]; // // [[UIApplication sharedApplication] openURL:qqURL]; // return; JXChatViewC *vc = [[JXChatViewC alloc] init]; //10000656 10000 JXUserObject *user = [[JXUserObject sharedInstance] getUserById:kefuID]; vc.chatPerson = user; vc.isCustomerAA=100006401; vc.customerPush=@"QQ客服"; [g_navigation pushViewController:vc animated:YES]; }else if(sender.tag==2){ //电话客服:点击电话发起本机拨打电话 拨打 和取消 NSString *kefuID=_videoDict[@"phoneService"]; // NSMutableString* str=[[NSMutableString alloc] initWithFormat:@"tel:%@",kefuID]; // // UIWebView * callWebview = [[UIWebView alloc] init]; // // [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]]; // // [self.view addSubview:callWebview]; // // return; JXChatViewC *vc = [[JXChatViewC alloc] init]; //10000656 10000 JXUserObject *user = [[JXUserObject sharedInstance] getUserById:kefuID]; vc.chatPerson = user; vc.customerPush=@"电话客服"; vc.isCustomerAA=100006402; [g_navigation pushViewController:vc animated:YES]; }else if(sender.tag==3){ if ([_getUserDict[@"gradeIndex"] intValue]>=8) { NSString *kefuID=_videoDict[@"videoService"]; // JXChatViewC *vc = [[JXChatViewC alloc] init]; //10000656 10000 // JXUserObject *user = [[JXUserObject sharedInstance] getUserById:kefuID]; // vc.chatPerson = user; // vc.customerPush=@"视频客服"; // [g_navigation pushViewController:vc animated:YES]; // return; JXVipLevelView *vipVideoshow=[[JXVipLevelView alloc]init]; vipVideoshow.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.5]; vipVideoshow.frame=[UIScreen mainScreen].bounds; vipVideoshow.strURL=kefuID; vipVideoshow.Block = ^(NSString * _Nonnull jixinStr) { UIPasteboard *paseBoard=[UIPasteboard generalPasteboard]; paseBoard.string=kefuID; UIAlertView *alertShow=[[UIAlertView alloc]initWithTitle:nil message:@"复制成功" delegate:nil cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil]; [alertShow show]; }; [[UIApplication sharedApplication].keyWindow addSubview:vipVideoshow]; self.vipVideoshow=vipVideoshow; return; //视频客服:点击进去跳转到vip客服那里 识别vip等级。v6以下普通的客服和QQ vip6以上统一到vip客服那 } JXViplevel8 *vipVideoshow=[[JXViplevel8 alloc]init]; vipVideoshow.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.7]; vipVideoshow.frame=[UIScreen mainScreen].bounds; [[UIApplication sharedApplication].keyWindow addSubview:vipVideoshow]; } }; /* gyjx1*/ NSDictionary *dict = @{ @"statuses" : @[ @{ @"text" : @"新人必看", @"subtile" : @"教你快速玩转 “即信” " , @"image" : @"奖品兑换、奖品记录、推荐奖金", @"leftIMG" : @"wod" }, @{ @"text" : @"分享赚钱", @"subtile" : @"分享,转发立刻赚钱", @"image" : @"奖品兑换、奖品记录、推荐奖金", @"leftIMG" : @"gongs" } ], @"ads" : @[ @{ @"image" : @"ad01.png", @"subtile" : @"您的投诉,让我们进步", @"text" : @"投诉建议", @"leftIMG" : @"wancai" }, @{ @"image" : @"ad02.png", @"subtile" : @"存取款、 投注有疑问,看这里", @"text" : @"帮助中心", @"leftIMG" : @"dail" }, @{ @"image" : @"gyjx1", @"text" : @"关于即信", @"subtile" : @"牌照展示与合作伙伴",// @"leftIMG" : @"gyjx1" }, @{ @"image" : @"ad02.png", @"text" : @"账号与安全", @"subtile" : @"修改即信号,关闭声音", @"leftIMG" : @"dail" } ], }; _dataArr = [StatusesModel mj_objectArrayWithKeyValuesArray:dict[@"statuses"]]; _otherdataArr = [StatusesModel mj_objectArrayWithKeyValuesArray:dict[@"ads"]]; [_collectionView reloadData]; // [g_notify addObserver:self selector:@selector(doRefresh:) name:kUpdateUserNotifaction object:nil]; // [g_notify addObserver:self selector:@selector(updateUserInfo:) name:kXMPPMessageUpadteUserInfoNotification object:nil]; // [g_notify addObserver:self selector:@selector(doRefresh:) name:kOfflineOperationUpdateUserSet object:nil]; JXInVaiteView *show=[[JXInVaiteView alloc]init]; show.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.7]; show.frame=[UIScreen mainScreen].bounds; [[UIApplication sharedApplication].keyWindow addSubview:show]; self.show=show; show.hidden=YES;// [show.nextBtn addTarget:self action:@selector(addBtnClick) forControlEvents:UIControlEventTouchUpInside]; [g_server getUser:g_server.myself.userId toView:self // JXShareShowView *show=[JXShareShowView XIBJXShareShowView]; // show.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.1]; // show.frame=[UIScreen mainScreen].bounds; // [[UIApplication sharedApplication].keyWindow addSubview:show]; // self.show=show; // show.hidden=YES; // [show.konwBtn addTarget:self action:@selector(addBtnClick) forControlEvents:UIControlEventTouchUpInside]; ]; } //复制微信号 - (void)vipVideoCopyClick{ [self.vipVideoshow removeFromSuperview]; } - (void)addBtnClick{ if (self.show.yaoqinTF.text.length==0) { [SVProgressHUD showWithStatus:@"请输入邀请码"]; [SVProgressHUD dismissWithDelay:1.0]; return; } [self.show.yaoqinTF resignFirstResponder]; self.show.hidden=YES; long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [g_server getact_getinviteget:salt andUserId:g_server.myself.userId invite:self.show.yaoqinTF.text andToView:self]; } - (void)viewDidAppear:(BOOL)animated { if (self.isRefresh) { self.isRefresh = NO; }else{ [super viewDidAppear:animated]; [self doRefresh:nil]; } } -(void)doRefresh:(NSNotification *)notifacation{ [g_server getHeadImageSmall:g_server.myself.userId userName:g_server.myself.userNickname imageView:nil]; //获取用户余额 [g_server getUserMoenyToView:self]; long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [g_server getUserVipInformation:salt andToView:self]; //_userName.text = g_server.myself.userNickname; //_genderImgV.frame = CGRectMake(CGRectGetMaxX(_userName.frame)+5, CGRectGetMinY(_userName.frame)+5, 13, 13); //_prettyNumberImgV.frame = CGRectMake(CGRectGetMaxX(_genderImgV.frame)+5, CGRectGetMinY(_genderImgV.frame), 13, 13); } /* - (void)updateUserInfo:(NSNotification *)noti { [g_server getUser:g_server.myself.userId toView:self]; long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [g_server getUserVipInformation:salt andToView:self]; } -(void)dealloc{ NSLog(@"PSMyViewController.dealloc"); [g_notify removeObserver:self name:kUpdateUserNotifaction object:nil]; [g_notify removeObserver:self name:kXMPPMessageUpadteUserInfoNotification object:nil]; [g_notify removeObserver:self name:kOfflineOperationUpdateUserSet object:nil]; } */ /**头像跳转*/ -(void)clickHeadIMG{ //JXMyBaseInFovc JXUserInfoVC JXMyBaseInFovc* vc = [JXMyBaseInFovc alloc]; vc.user = g_server.myself; //vc.userId = g_server.myself.userId; //vc.fromAddType = 6; vc = [vc init]; [g_navigation pushViewController:vc animated:YES]; } //服务端返回数据 -(void) didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{ //[_wait hide]; // _videoDict=dict; if([aDownload.action isEqualToString:act_GetUserVipInformation]){ NSDictionary * currentDictionary = [dict objectForKey:@"current"]; NSString * currentLevel = [NSString stringWithFormat:@"%@",[currentDictionary objectForKey:@"name"]]; } if( [aDownload.action isEqualToString:act_getinvitedit] ){ JXShareMVc *vc=[JXShareMVc new]; [g_navigation pushViewController:vc animated:YES]; } if( [aDownload.action isEqualToString:act_getUserMoeny] ){ // NSString *balance = dict[@"balance"]; // _jixinCoin.text = [NSString stringWithFormat:@"即信币: %@", balance]; } if( [aDownload.action isEqualToString:act_resumeList] ){ } if( [aDownload.action isEqualToString:act_UserGet] ){ JXUserObject* user = [[JXUserObject alloc]init]; [user getDataFromDict:dict]; _getUserDict=dict; g_server.myself.userNickname = user.userNickname; NSRange range = [user.telephone rangeOfString:@"86"]; _videoDict=dict[@"vipInfo"][@"current"]; // 会员账号 membershipAccount self.bangve.titeL.text = [NSString stringWithFormat:@"%@",dict[@"nickname"]]; NSString *createTimeL = dict[@"createTime"]; NSDate *datenow = [NSDate date]; NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)([datenow timeIntervalSince1970])]; NSInteger currentDay=([timeSp intValue]- [createTimeL intValue])/3600/24; self.bangve.jiarujixinL.text = [NSString stringWithFormat:@"加入即信第%zd天",currentDay]; if ([user.sex isEqualToNumber:@0]) { //组43 self.bangve.sexIMG.image = [UIImage imageNamed:@"my_view_female_icon"]; }else { self.bangve.sexIMG.image = [UIImage imageNamed:@"my_view_male_icon"]; } if ([dict[@"gradeIndex"] intValue]>=2) { self.bangve.levelIMG.image = [UIImage imageNamed:[NSString stringWithFormat:@"组%d",[dict[@"gradeIndex"] intValue]+43]]; }else{ self.bangve.levelIMG.image = [UIImage imageNamed:[NSString stringWithFormat:@"组%d",[dict[@"gradeIndex"] intValue]+42]]; } NSString *membershipAccount = dict[@"membershipAccount"]; [[NSUserDefaults standardUserDefaults] setObject:membershipAccount forKey:@"membershipAccount_ID"]; [[NSUserDefaults standardUserDefaults] synchronize]; /* if ([user.level isEqualToNumber:@0]) { // self.bangve.levelIMG.image = [UIImage imageNamed:@"组42"]; }else if ([user.level isEqualToNumber:@1]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组43"]; }else if ([user.level isEqualToNumber:@2]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组44"]; }else if ([user.level isEqualToNumber:@3]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组45"]; }else if ([user.level isEqualToNumber:@4]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组46"]; }else if ([user.level isEqualToNumber:@5]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组47"]; }else if ([user.level isEqualToNumber:@6]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组48"]; }else if ([user.level isEqualToNumber:@7]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组49"]; }else if ([user.level isEqualToNumber:@8]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组50"]; }else if ([user.level isEqualToNumber:@8]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组51"]; }else if ([user.level isEqualToNumber:@8]) { self.bangve.levelIMG.image = [UIImage imageNamed:@"组52"]; } */ if (range.location != NSNotFound) { g_server.myself.telephone = [user.telephone substringFromIndex:range.location + range.length]; } if (self.isGetUser) { self.isGetUser = NO; // PSUpdateUserVC* vc = [PSUpdateUserVC alloc]; // vc.headImage = [_head.image copy]; // vc.user = user; // vc = [vc init]; // [g_navigation pushViewController:vc animated:YES]; return; } //_userName.text = user.userNickname; [g_server delHeadImage:g_server.myself.userId]; [g_server getHeadImageSmall:g_server.myself.userId userName:g_server.myself.userNickname imageView:_bangve.headMyIMG]; } if ([aDownload.action isEqualToString:act_getUserMoeny]) { g_App.myMoney = [dict[@"balance"] doubleValue]; _moneyLabel.text = [NSString stringWithFormat:@"%.2f%@",g_App.myMoney,Localized(@"JX_ChinaMoney")]; } } -(int) didServerResultFailed:(JXConnection*)aDownload dict:(NSDictionary*)dict{ //[_wait hide]; return 0; if( [aDownload.action isEqualToString:act_UserGet] ){ if (!self.isGetUser) { // PSUpdateUserVC* vc = [PSUpdateUserVC alloc]; // vc.headImage = [_head.image copy]; // vc.user = g_server.myself; // vc = [vc init]; // [g_navigation pushViewController:vc animated:YES]; } } return hide_error; } -(int) didServerConnectError:(JXConnection*)aDownload error:(NSError *)error{//error为空时,代表超时 // [_wait hide]; return 0; if( [aDownload.action isEqualToString:act_UserGet] ){ if (!self.isGetUser) { } } return hide_error; } -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ return 10; } -(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ return [[UIView alloc]init]; } -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ return [[UIView alloc]init]; } -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 0.01; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section==0) { return JX_SCREEN_HEIGHT>=812?60:54; } return JX_SCREEN_HEIGHT>=812?60:54; } -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 2; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ if (section==0) { return _dataArr.count;; } return _otherdataArr.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section==0) { JXnMyCell *cell=[JXnMyCell cellWithTableView:tableView]; StatusesModel *model =_dataArr[indexPath.row]; cell.modeL=model; return cell; } JXnOhterCell *cell=[JXnOhterCell cellWithTableView:tableView]; AdsModel *model =_otherdataArr[indexPath.row]; cell.modeL=model; if (indexPath.row==_otherdataArr.count-1) { cell.line_View.hidden=YES; } return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section==0) { StatusesModel *model =_dataArr[indexPath.row]; if ([model.text isEqualToString:@"新人必看"]) { //JXXinRenLookVc UIAlertView *alertShow=[[UIAlertView alloc]initWithTitle:nil message:@"该功能正在完善中,敬请期待" delegate:nil cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil]; [alertShow show]; //[g_App showAlert:@"该功能正在完善中,敬请期待"]; return; JXXinRenLookVc *vc=[JXXinRenLookVc new]; [g_navigation pushViewController:vc animated:YES]; }else if([model.text isEqualToString:@"分享赚钱"]){ self.show.hidden=NO; } } if (indexPath.section==1) { if (indexPath.row==0) { //JXMyFeedVc JXMyServiceVc JXMyFeedVc *vc=[JXMyFeedVc new]; [g_navigation pushViewController:vc animated:YES]; } if (indexPath.row==1) { JXMyHelpCerVc *vc=[JXMyHelpCerVc new]; [g_navigation pushViewController:vc animated:YES]; } if (indexPath.row==2) { JXAboutJiXinVc *vc=[JXAboutJiXinVc new]; [g_navigation pushViewController:vc animated:YES]; }if (indexPath.row==3) { JXMySettingVc *vc=[JXMySettingVc new]; [g_navigation pushViewController:vc animated:YES]; } // JXVipTeQVc *vc=[JXVipTeQVc new]; // [g_navigation pushViewController:vc animated:YES]; } } @end