CNLIVEBViewController.m 5.71 KB
//
//  CNLIVEBViewController.m
//  CNLiveOrganizationValidationModule
//
//  Created by 梁星国 on 04/10/2020.
//  Copyright (c) 2020 梁星国. All rights reserved.
//

#import "CNLIVEBViewController.h"
#import "UIColor+MLPFlatColors.h"
#import "CNLiveBOrganizationValidattionController.h"
#import "CNLiveBOraganizationDetailController.h"
#import <CNLiveEnvironment/CNLiveEnvironment.h>
#import <CNLiveRequestBastKit/CNLiveNetworkRequest.h>
#import <CNLiveRequestBastKit/CNLiveNetworking.h>
#import <CNLiveUserManagement/CNUserInfoManager.h>
#import <CNLiveBeeHive/CNLiveBeeHive.h>
#import "CNLiveBOrganizationValidationProtocol.h"
#import <YYKit/YYKit.h>
#import <QMUIKit/QMUIKit.h>



#define CNLiveBOrganizationValidattionStatusUrl                cn_API_OpenApi2(@"/auser/getAccount.action")

@interface CNLIVEBViewController ()


@end

@implementation CNLIVEBViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [self.view addSubview:button];
    button.frame = CGRectMake(100, 100, 100, 100);
    [button setBackgroundColor:UIColorFromRGB(0x000000)];
    [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
    
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
    [self.view addSubview:button1];
    button1.frame = CGRectMake(100, 210, 100, 100);
    [button1 setBackgroundColor:UIColorFromRGB(0x000000)];
    [button1 addTarget:self action:@selector(button1Action:) forControlEvents:UIControlEventTouchUpInside];
}

- (void)buttonAction:(UIButton *)button {
    
    
    
    CNLiveBOrganizationValidattionController *vc = [[CNLiveBOrganizationValidattionController alloc]init];
    [self.navigationController  pushViewController:vc animated:YES];
}

- (void)button1Action:(UIButton *)button {
    //URL: https://api.cnlive.com/open/api2/auser/getAccount.action?
    NSString *strUrl = CNLiveBOrganizationValidattionStatusUrl;
    NSDictionary *dict = @{
        @"sid": [NSString stringWithFormat:@"%@",CNUserShareModel.uid],
        @"sign":@""
    };
    
    [CNLiveNetworking setAllowRequestDefaultArgument:YES];
    [CNLiveNetworking setupShowDataResult:NO];
    [QMUITips showLoadingInView:self.view];
    [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dict CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
        [QMUITips hideAllTipsInView:self.view];
        
        NSLog(@"点播详情数据 = %@",responseObject);
        
        NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
        NSError *err = nil;
        id data = nil;
        if([resultCode isEqualToString:@"0"]) {
            data = responseObject[@"data"];
        } else {
            @try {
                err = [[NSError alloc] initWithDomain:responseObject[@"errorMessage"] code:[resultCode integerValue] userInfo:nil];
            } @catch (NSException *exception) {
                err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
            }
        }
        
        if (!err) {
            BOOL isEnter = NO;
            NSDictionary *dicContent = (NSDictionary *)data;
            if (dicContent) {
                if ([dicContent containsObjectForKey:@"isCertification"]) {
                    NSString *isCertificationStr = [NSString stringWithFormat:@"%@",[dicContent objectForKey:@"isCertification"]];
                    if ([isCertificationStr isEqualToString:@"0"]) {
                        ///  填表页
                        id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
                        UIViewController *vc = [organizationValidationProtocol getOrganizationValidationController:dicContent];
                        [self.navigationController pushViewController:vc animated:YES];
                        
                        isEnter = YES;
                    }else if ([isCertificationStr isEqualToString:@"1"]) {
                        /// 详情页
                        id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
                        UIViewController *vc = [organizationValidationProtocol getOrganizationDetailController:dicContent];
                        [self.navigationController pushViewController:vc animated:YES];
                        
                        isEnter = YES;
                    }else if ([isCertificationStr isEqualToString:@"2"]) {
                        
                        /// 详情页 审核中
                        id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
                        UIViewController *vc = [organizationValidationProtocol getOrganizationAuditController:dicContent];
                        [self.navigationController pushViewController:vc animated:YES];
                        
                        isEnter = YES;
                        
                        isEnter = YES;
                    }
                }
            }
            
            if (!isEnter) {
#pragma mark - TODO:弹框
                ///弹框
            }
            
        }else {
            
        }
        
    }];
    
}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end