//
//  ChatJoinGroupVC.m
//  smartRhino
//
//  Created by niuzhen on 2019/12/7.
//  Copyright © 2019 tederen. All rights reserved.
//

#import "ChatJoinGroupVC.h"
#import "EMChatViewController.h"
#import "TabBarController.h"
#import "ChatMsgListVC.h"

@interface ChatJoinGroupVC ()
@property (weak, nonatomic) IBOutlet UIImageView *IconView;
@property (weak, nonatomic) IBOutlet UILabel *numberL;
@property (weak, nonatomic) IBOutlet UILabel *GroupNameL;
@property (weak, nonatomic) IBOutlet UIButton *joinBtn;

@end

@implementation ChatJoinGroupVC
+ (ChatJoinGroupVC *)initChatJoinGroupVC{
    ChatJoinGroupVC *controller = [StoryboardManager.shared.chatMsg instantiateViewControllerWithIdentifier:@"ChatJoinGroupVC"];
    return controller;
}
- (void)viewDidLoad {
    [super viewDidLoad];
    self.fd_prefersNavigationBarHidden = YES;
    [self loadCusViewData];
}

- (void)loadCusViewData
{
    if ([[self.dict objectForKey:@"IsUser"] boolValue]) {
        [self.joinBtn setTitle:@"进入群聊" forState:UIControlStateNormal];
    }
    NSDictionary * groupDict = [self.dict objectForKey:@"GroupChat"];
    NSArray * numCount = [self.dict objectForKey:@"Item"];
    [self.IconView sd_setImageWithURL:[NSURL URLWithString:[groupDict objectForKey:@"AvatarUrl"]] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"]];
    self.numberL.text = [NSString stringWithFormat:@"(共%ld人)",(long)[numCount count]];
    self.GroupNameL.text = [groupDict objectForKey:@"Name"];
}
- (IBAction)ClickJoinAction:(id)sender {
    NSDictionary * groupDict = [self.dict objectForKey:@"GroupChat"];
    NSLog(@"%@",[groupDict objectForKey:@"GroupChatImId"]);
    if([[self.dict objectForKey:@"IsUser"] boolValue]){
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            [[NSNotificationCenter defaultCenter] postNotificationName:PUSHEMCHATVIEWCOTROLLER object:nil userInfo:groupDict];
            [self.navigationController popToRootViewControllerAnimated:NO];
        });
    }else{
        NSDictionary * paraDict = @{@"GroupChatImId":[groupDict objectForKey:@"GroupChatImId"],
                                    @"UserIds":@[@([AppUserModel sharedAppUserModel].Id)],
                                    @"UserId":@([AppUserModel sharedAppUserModel].Id),
                                    @"SourceType":@(1)//申请加入
                       };
        WS(weakSelf);
        [[HttpManager sharedHttpManager] POSTUrl:Host(Group_chat_add_users) parameters:paraDict responseStyle:DATA success:^(id  _Nonnull responseObject) {
            dispatch_async(dispatch_get_main_queue(), ^{
                dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                    [[NSNotificationCenter defaultCenter] postNotificationName:PUSHEMCHATVIEWCOTROLLER object:nil userInfo:groupDict];
                    [weakSelf.navigationController popToRootViewControllerAnimated:NO];
                });
            });
        } failure:^(NSError * _Nonnull error) {
            SHOWERROR([ZYCTool handerResultData:error]);
        }];
    }
}

- (IBAction)ClickbackAction:(id)sender {
    [self dismissViewControllerAnimated:YES completion:^{
        
    }];
}

@end