Commit faae2a6333b3eaf417675accc4e8a72c69a9603e

Authored by 梁星国
1 parent d26833d4

提交调通

CNLiveServiceCenterModule.podspec
... ... @@ -51,8 +51,8 @@ Pod::Spec.new do |s|
51 51 s.dependency 'CNLiveBeeHive' #核心路由架构
52 52 s.dependency 'CNLiveModuleServiceProtocols'
53 53  
54   -# #分享工具库
55   -# s.dependency 'CNLiveShareToolKit'
  54 + #分享工具库
  55 + s.dependency 'CNLiveShareToolKit'
56 56 #基础请求组件库
57 57 s.dependency 'CNLiveRequestBastKit'
58 58 #基础UI组件库
... ...
CNLiveServiceCenterModule/Classes/CNLiveServiceCenterModule/Controller/CNLiveBServiceCenterController.m
... ... @@ -19,8 +19,10 @@
19 19 #import <CNLiveUserManagement/CNUserInfoManager.h>
20 20 #import <CNLiveBeeHive/CNLiveBeeHive.h>
21 21 #import "CNLiveBOrganizationValidationProtocol.h"
  22 +#import <YYKit/YYKit.h>
22 23  
23 24 #define CNLiveBGetServiceStatusUrl cn_API_OpenApi2(@"/user/readWJJBStatusById")
  25 +#define CNLiveBOrganizationValidattionStatusUrl cn_API_OpenApi2(@"/auser/getAccount.action")
24 26  
25 27  
26 28 @interface CNLiveBServiceCenterController ()<UITableViewDataSource,UITableViewDelegate>
... ... @@ -226,9 +228,9 @@
226 228  
227 229 if (indexPath.section == 0) {
228 230 if (indexPath.row == 1) {
229   - id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
230   - UIViewController *vc = [organizationValidationProtocol getOrganizationValidationController:@{}];
231   - [self.navigationController pushViewController:vc animated:YES];
  231 +
  232 + [self checkAccreditedInstitution];
  233 +
232 234 }
233 235 }
234 236  
... ... @@ -306,6 +308,77 @@
306 308 }
307 309  
308 310  
  311 +- (void)checkAccreditedInstitution {
  312 +
  313 +
  314 + //URL: https://api.cnlive.com/open/api2/auser/getAccount.action?
  315 + NSString *strUrl = CNLiveBOrganizationValidattionStatusUrl;
  316 + NSDictionary *dict = @{
  317 + @"sid": [NSString stringWithFormat:@"%@",CNUserShareModel.uid],
  318 + @"sign":@""
  319 + };
  320 +
  321 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  322 + [CNLiveNetworking setupShowDataResult:NO];
  323 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dict CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  324 +
  325 + NSLog(@"点播详情数据 = %@",responseObject);
  326 +
  327 + NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
  328 + NSError *err = nil;
  329 + id data = nil;
  330 + if([resultCode isEqualToString:@"0"]) {
  331 + data = responseObject[@"data"];
  332 + } else {
  333 + @try {
  334 + err = [[NSError alloc] initWithDomain:responseObject[@"errorMessage"] code:[resultCode integerValue] userInfo:nil];
  335 + } @catch (NSException *exception) {
  336 + err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
  337 + }
  338 + }
  339 +
  340 + if (!error) {
  341 + BOOL isEnter = NO;
  342 + NSDictionary *dicContent = (NSDictionary *)data;
  343 + if (dicContent) {
  344 + if ([dicContent containsObjectForKey:@"isCertification"]) {
  345 + NSString *isCertificationStr = [NSString stringWithFormat:@"%@"[dicContent objectForKey:@"isCertification"]];
  346 + if ([isCertificationStr isEqualToString:@"0"]) {
  347 + /// 填表页
  348 + id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
  349 + UIViewController *vc = [organizationValidationProtocol getOrganizationValidationController:@{}];
  350 + [self.navigationController pushViewController:vc animated:YES];
  351 +
  352 + isEnter = YES;
  353 + }else if ([isCertificationStr isEqualToString:@"1"]) {
  354 + /// 详情页
  355 + id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
  356 + UIViewController *vc = [organizationValidationProtocol getOrganizationDetailController:@{}];
  357 + [self.navigationController pushViewController:vc animated:YES];
  358 +
  359 + isEnter = YES;
  360 + }else if ([isCertificationStr isEqualToString:@"2"]) {
  361 +
  362 + isEnter = YES;
  363 + }
  364 + }
  365 + }
  366 +
  367 + if (!isEnter) {
  368 +#pragma mark - TODO:弹框
  369 + ///弹框
  370 + }
  371 +
  372 + }else {
  373 +
  374 + }
  375 +
  376 + }];
  377 +
  378 +
  379 +}
  380 +
  381 +
309 382 #pragma mark -
310 383 #pragma mark - *** 私有属性 ***
311 384  
... ...