Commit faae2a6333b3eaf417675accc4e8a72c69a9603e
1 parent
d26833d4
提交调通
Showing
2 changed files
with
78 additions
and
5 deletions
CNLiveServiceCenterModule.podspec
| @@ -51,8 +51,8 @@ Pod::Spec.new do |s| | @@ -51,8 +51,8 @@ Pod::Spec.new do |s| | ||
| 51 | s.dependency 'CNLiveBeeHive' #核心路由架构 | 51 | s.dependency 'CNLiveBeeHive' #核心路由架构 |
| 52 | s.dependency 'CNLiveModuleServiceProtocols' | 52 | s.dependency 'CNLiveModuleServiceProtocols' |
| 53 | 53 | ||
| 54 | -# #分享工具库 | ||
| 55 | -# s.dependency 'CNLiveShareToolKit' | 54 | + #分享工具库 |
| 55 | + s.dependency 'CNLiveShareToolKit' | ||
| 56 | #基础请求组件库 | 56 | #基础请求组件库 |
| 57 | s.dependency 'CNLiveRequestBastKit' | 57 | s.dependency 'CNLiveRequestBastKit' |
| 58 | #基础UI组件库 | 58 | #基础UI组件库 |
CNLiveServiceCenterModule/Classes/CNLiveServiceCenterModule/Controller/CNLiveBServiceCenterController.m
| @@ -19,8 +19,10 @@ | @@ -19,8 +19,10 @@ | ||
| 19 | #import <CNLiveUserManagement/CNUserInfoManager.h> | 19 | #import <CNLiveUserManagement/CNUserInfoManager.h> |
| 20 | #import <CNLiveBeeHive/CNLiveBeeHive.h> | 20 | #import <CNLiveBeeHive/CNLiveBeeHive.h> |
| 21 | #import "CNLiveBOrganizationValidationProtocol.h" | 21 | #import "CNLiveBOrganizationValidationProtocol.h" |
| 22 | +#import <YYKit/YYKit.h> | ||
| 22 | 23 | ||
| 23 | #define CNLiveBGetServiceStatusUrl cn_API_OpenApi2(@"/user/readWJJBStatusById") | 24 | #define CNLiveBGetServiceStatusUrl cn_API_OpenApi2(@"/user/readWJJBStatusById") |
| 25 | +#define CNLiveBOrganizationValidattionStatusUrl cn_API_OpenApi2(@"/auser/getAccount.action") | ||
| 24 | 26 | ||
| 25 | 27 | ||
| 26 | @interface CNLiveBServiceCenterController ()<UITableViewDataSource,UITableViewDelegate> | 28 | @interface CNLiveBServiceCenterController ()<UITableViewDataSource,UITableViewDelegate> |
| @@ -226,9 +228,9 @@ | @@ -226,9 +228,9 @@ | ||
| 226 | 228 | ||
| 227 | if (indexPath.section == 0) { | 229 | if (indexPath.section == 0) { |
| 228 | if (indexPath.row == 1) { | 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,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 | #pragma mark - | 382 | #pragma mark - |
| 310 | #pragma mark - *** 私有属性 *** | 383 | #pragma mark - *** 私有属性 *** |
| 311 | 384 |