ChatQrcodeVC.m 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // ChatQrcodeVC.m
  3. // smartRhino
  4. //
  5. // Created by niuzhen on 2020/3/24.
  6. // Copyright © 2020 tederen. All rights reserved.
  7. //
  8. #import "ChatQrcodeVC.h"
  9. #import <Photos/Photos.h>
  10. #import "EMChatViewController.h"
  11. @interface ChatQrcodeVC ()
  12. @property (weak, nonatomic) IBOutlet UIImageView *iconImgV;
  13. @property (weak, nonatomic) IBOutlet UIImageView *QRcoderV;
  14. @property (weak, nonatomic) IBOutlet UILabel *titleL;
  15. @property (weak, nonatomic) IBOutlet UILabel *nameL;
  16. @property (weak, nonatomic) IBOutlet UIButton *doneBtn;
  17. @property (weak, nonatomic) IBOutlet UIButton *backBtn;
  18. @property (weak, nonatomic) IBOutlet UIButton *menuBtn;
  19. @end
  20. @implementation ChatQrcodeVC
  21. +(ChatQrcodeVC *)initChatQrcodeVC{
  22. ChatQrcodeVC *controller = [StoryboardManager.shared.chatMsg instantiateViewControllerWithIdentifier:@"ChatQrcodeVC"];
  23. return controller;
  24. }
  25. - (void)viewDidLoad {
  26. [super viewDidLoad];
  27. if (self.isCreate) {
  28. self.backBtn.hidden = YES;
  29. self.menuBtn.hidden = YES;
  30. self.doneBtn.hidden = NO;
  31. }else{
  32. self.backBtn.hidden = NO;
  33. self.menuBtn.hidden = NO;
  34. self.doneBtn.hidden = YES;
  35. }
  36. self.fd_prefersNavigationBarHidden = YES;
  37. self.view.backgroundColor = UIColorHex(#EDEDED);
  38. [self.iconImgV sd_setImageWithURL:[NSURL URLWithString:self.dict[@"AvatarUrl"]] placeholderImage:kUserDefaultHeadImage];
  39. [self.QRcoderV sd_setImageWithURL:[NSURL URLWithString:self.dict[@"QRCoder"]] placeholderImage:kUserDefaultHeadImage];
  40. self.titleL.text = self.dict[@"Name"];
  41. self.nameL.text = [NSString stringWithFormat:@"创建人:%@",self.dict[@"UserName"]];
  42. }
  43. - (IBAction)saveToPhoto:(id)sender {
  44. if(self.QRcoderV.image) {
  45. UIImageWriteToSavedPhotosAlbum(self.QRcoderV.image,self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:),nil);
  46. };
  47. }
  48. - (void)savedPhotoImage:(UIImage *)image didFinishSavingWithError: (NSError*)error contextInfo: (void*)contextInfo
  49. {
  50. if(error) {
  51. NSString * string = [NSString stringWithFormat:@"保存图片出错%@",error.localizedDescription];
  52. SHOWERROR(string);
  53. }else{
  54. SHOWSUCCESS(@"已保存到系统相册")
  55. }
  56. }
  57. - (IBAction)clickDone:(id)sender {
  58. if (self.isCreate) {
  59. NSLog(@"%@",self.dict);
  60. [self enterGroup];
  61. }else{
  62. [self.navigationController popViewControllerAnimated:YES];
  63. }
  64. }
  65. - (void)enterGroup
  66. {
  67. WS(weakSelf);
  68. NSString * ImId = [NSString stringWithFormat:@"%@",self.dict[@"GroupChatImId"]];
  69. [[HttpManager sharedHttpManager] POSTUrl:Host(Group_chat_info) parameters:@{@"GroupChatImId":ImId} responseStyle:JOSN success:^(id _Nonnull responseObject) {
  70. EMConversation *conversation = [[EMClient sharedClient].chatManager getConversation:ImId type: EMConversationTypeGroupChat createIfNotExist:YES];
  71. EMConversationModel *model = [[EMConversationModel alloc] initWithEMModel:conversation];
  72. EMChatViewController *controller = [[EMChatViewController alloc] initWithCoversationModel:model];
  73. controller.toUserId = [ImId integerValue];
  74. controller.groupUserInfoArray = responseObject[@"Item"];
  75. model.name = self.dict[@"Name"];
  76. controller.GroupId = [self.dict[@"Id"] integerValue];
  77. controller.ImId = [ImId integerValue];
  78. controller.chatType = ChatType_GroupChat;
  79. controller.isTop = NO;
  80. controller.backRoot = YES;
  81. controller.hidesBottomBarWhenPushed = YES;
  82. [weakSelf.navigationController pushViewController:controller animated:YES];
  83. } failure:^(NSError * _Nonnull error) {
  84. }];
  85. }
  86. -(void)back1{
  87. for (UIViewController * vc in self.navigationController.viewControllers) {
  88. if ([vc isKindOfClass:NSClassFromString(@"ChatMsgListVC")]
  89. ||[vc isKindOfClass:NSClassFromString(@"TDGroupInfoListVC")]
  90. ||[vc isKindOfClass:NSClassFromString(@"MailListByZuVC")]) {
  91. [self.navigationController popToViewController:vc animated:YES];
  92. return;
  93. }
  94. }
  95. [self.navigationController popToRootViewControllerAnimated:YES];
  96. }
  97. @end