// // ChatQrcodeVC.m // smartRhino // // Created by niuzhen on 2020/3/24. // Copyright © 2020 tederen. All rights reserved. // #import "ChatQrcodeVC.h" #import #import "EMChatViewController.h" @interface ChatQrcodeVC () @property (weak, nonatomic) IBOutlet UIImageView *iconImgV; @property (weak, nonatomic) IBOutlet UIImageView *QRcoderV; @property (weak, nonatomic) IBOutlet UILabel *titleL; @property (weak, nonatomic) IBOutlet UILabel *nameL; @property (weak, nonatomic) IBOutlet UIButton *doneBtn; @property (weak, nonatomic) IBOutlet UIButton *backBtn; @property (weak, nonatomic) IBOutlet UIButton *menuBtn; @end @implementation ChatQrcodeVC +(ChatQrcodeVC *)initChatQrcodeVC{ ChatQrcodeVC *controller = [StoryboardManager.shared.chatMsg instantiateViewControllerWithIdentifier:@"ChatQrcodeVC"]; return controller; } - (void)viewDidLoad { [super viewDidLoad]; if (self.isCreate) { self.backBtn.hidden = YES; self.menuBtn.hidden = YES; self.doneBtn.hidden = NO; }else{ self.backBtn.hidden = NO; self.menuBtn.hidden = NO; self.doneBtn.hidden = YES; } self.fd_prefersNavigationBarHidden = YES; self.view.backgroundColor = UIColorHex(#EDEDED); [self.iconImgV sd_setImageWithURL:[NSURL URLWithString:self.dict[@"AvatarUrl"]] placeholderImage:kUserDefaultHeadImage]; [self.QRcoderV sd_setImageWithURL:[NSURL URLWithString:self.dict[@"QRCoder"]] placeholderImage:kUserDefaultHeadImage]; self.titleL.text = self.dict[@"Name"]; self.nameL.text = [NSString stringWithFormat:@"创建人:%@",self.dict[@"UserName"]]; } - (IBAction)saveToPhoto:(id)sender { if(self.QRcoderV.image) { UIImageWriteToSavedPhotosAlbum(self.QRcoderV.image,self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:),nil); }; } - (void)savedPhotoImage:(UIImage *)image didFinishSavingWithError: (NSError*)error contextInfo: (void*)contextInfo { if(error) { NSString * string = [NSString stringWithFormat:@"保存图片出错%@",error.localizedDescription]; SHOWERROR(string); }else{ SHOWSUCCESS(@"已保存到系统相册") } } - (IBAction)clickDone:(id)sender { if (self.isCreate) { NSLog(@"%@",self.dict); [self enterGroup]; }else{ [self.navigationController popViewControllerAnimated:YES]; } } - (void)enterGroup { WS(weakSelf); NSString * ImId = [NSString stringWithFormat:@"%@",self.dict[@"GroupChatImId"]]; [[HttpManager sharedHttpManager] POSTUrl:Host(Group_chat_info) parameters:@{@"GroupChatImId":ImId} responseStyle:JOSN success:^(id _Nonnull responseObject) { EMConversation *conversation = [[EMClient sharedClient].chatManager getConversation:ImId type: EMConversationTypeGroupChat createIfNotExist:YES]; EMConversationModel *model = [[EMConversationModel alloc] initWithEMModel:conversation]; EMChatViewController *controller = [[EMChatViewController alloc] initWithCoversationModel:model]; controller.toUserId = [ImId integerValue]; controller.groupUserInfoArray = responseObject[@"Item"]; model.name = self.dict[@"Name"]; controller.GroupId = [self.dict[@"Id"] integerValue]; controller.ImId = [ImId integerValue]; controller.chatType = ChatType_GroupChat; controller.isTop = NO; controller.backRoot = YES; controller.hidesBottomBarWhenPushed = YES; [weakSelf.navigationController pushViewController:controller animated:YES]; } failure:^(NSError * _Nonnull error) { }]; } -(void)back1{ for (UIViewController * vc in self.navigationController.viewControllers) { if ([vc isKindOfClass:NSClassFromString(@"ChatMsgListVC")] ||[vc isKindOfClass:NSClassFromString(@"TDGroupInfoListVC")] ||[vc isKindOfClass:NSClassFromString(@"MailListByZuVC")]) { [self.navigationController popToViewController:vc animated:YES]; return; } } [self.navigationController popToRootViewControllerAnimated:YES]; } @end