Commit 99ded1d671f934955f6535994572f64e7c80c1a8

Authored by 梁星国
1 parent 5bdd3e11

提交

Showing 14 changed files with 734 additions and 65 deletions
CNLiveOrganizationValidationModule.podspec
... ... @@ -55,7 +55,7 @@ Pod::Spec.new do |s|
55 55 #分享工具库
56 56 s.dependency 'CNLiveShareToolKit'
57 57 #基础请求组件库
58   - s.dependency 'CNLiveRequestBastKit'
  58 + s.dependency 'CNLiveRequestBastKit','0.2.4.2'
59 59 #基础UI组件库
60 60 s.dependency 'CNLiveCustomUI'
61 61 #基础组件库
... ... @@ -88,6 +88,7 @@ Pod::Spec.new do |s|
88 88 ### 所有github三方管理库(非频繁更新)
89 89 ########################################
90 90 s.dependency 'CNLiveTripartiteManagement'
  91 + s.dependency 'CNLiveTripartiteManagement/AFNetworking','0.1.6'
91 92  
92 93  
93 94  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Controller/CNLiveBOraganizationDetailController.m
... ... @@ -10,6 +10,17 @@
10 10 #import "CNLiveBOraganizationDetailController.h"
11 11 #import "CNLiveBOrganizationDetailHeaderView.h"
12 12 #import "CNLiveBOrganizationDetailCell.h"
  13 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
  14 +#import <CNLiveRequestBastKit/CNLiveNetworkRequest.h>
  15 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  16 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  17 +#import <CNLiveBeeHive/CNLiveBeeHive.h>
  18 +#import "CNLiveOrganizationDetailModel.h"
  19 +#import <MJExtension/MJExtension.h>
  20 +
  21 +
  22 +//体育中国-详情
  23 +#define CNLiveBOrganizationValidattionStatusUrl cn_API_OpenApi2(@"/auser/getAccount.action")
13 24  
14 25 @interface CNLiveBOraganizationDetailController ()
15 26 <UITableViewDataSource,UITableViewDelegate>
... ... @@ -193,6 +204,46 @@
193 204  
194 205 #pragma mark -
195 206 #pragma mark - *** 接口 ***
  207 +- (void)loadData {
  208 +
  209 +#pragma mark - TODO: 记得加入验证
  210 + //URL: https://api.cnlive.com/open/api2/auser/getAccount.action?
  211 + NSString *strUrl = CNLiveBOrganizationValidattionStatusUrl;
  212 + NSDictionary *dict = @{
  213 + @"sid": [NSString stringWithFormat:@"%@",CNUserShareModel.uid],
  214 + @"sign":@""
  215 + };
  216 +
  217 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  218 + [CNLiveNetworking setupShowDataResult:NO];
  219 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dict CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  220 +
  221 + NSLog(@"点播详情数据 = %@",responseObject);
  222 +
  223 + NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
  224 + NSError *err = nil;
  225 + id data = nil;
  226 + if([resultCode isEqualToString:@"0"]) {
  227 + data = responseObject[@"data"];
  228 + } else {
  229 + @try {
  230 + err = [[NSError alloc] initWithDomain:responseObject[@"errorMessage"] code:[resultCode integerValue] userInfo:nil];
  231 + } @catch (NSException *exception) {
  232 + err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
  233 + }
  234 + }
  235 +
  236 + CNLiveOrganizationDetailModel *detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:data];
  237 +
  238 + [self.tableView reloadData];
  239 +
  240 +
  241 + }];
  242 +
  243 +
  244 +
  245 +}
  246 +
196 247  
197 248 #pragma mark -
198 249 #pragma mark - *** 私有属性 ***
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Controller/CNLiveBOrganizationValidattionController.m
... ... @@ -19,6 +19,23 @@
19 19 #import <QMUIKit/QMUIKit.h>
20 20 #import <YYKit/YYKit.h>
21 21 #import <objc/runtime.h>
  22 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
  23 +#import <CNLiveRequestBastKit/CNLiveNetworkRequest.h>
  24 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  25 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  26 +#import <CNLiveBeeHive/CNLiveBeeHive.h>
  27 +#import "CNLiveOrganizationDetailModel.h"
  28 +#import <MJExtension/MJExtension.h>
  29 +#import <CNLiveUploadManager/CNLiveUploadManager.h>
  30 +
  31 +
  32 +
  33 +#define CNLiveBOrganizationValidattionStatusUrl cn_API_OpenApi2(@"/auser/getAccount.action")
  34 +#define CNLiveBOrganizationUpImageUrl cn_API_OpenApi2(@"/auser/uploadFile.action")
  35 +#define CNLiveBOrganizationUpLoadUrl cn_API_OpenApi2(@"/auser/updateAccount.action")
  36 +
  37 +
  38 +
22 39  
23 40 @interface CNLiveBOrganizationValidattionController ()<UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate,UITextViewDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,TZImagePickerControllerDelegate, RSKImageCropViewControllerDelegate,RSKImageCropViewControllerDataSource>{
24 41 CGPoint contentoffset;
... ... @@ -40,6 +57,44 @@
40 57  
41 58 @property (nonatomic, strong) UIImagePickerController *pickerVC;
42 59  
  60 +@property (nonatomic, strong) CNLiveOrganizationDetailModel *detailModel;
  61 +
  62 +@property (nonatomic, strong) NSMutableArray *tipArray;
  63 +
  64 +/** 1公司全称*/
  65 +@property (nonatomic, copy) NSString *companyName;
  66 +/** 2企业logo*/
  67 +@property (nonatomic, copy) UIImage *logoImage;
  68 +/** 2企业logo上传路径*/
  69 +@property (nonatomic, copy) NSString *logoUrl;
  70 +/** 3企业简称*/
  71 +@property (nonatomic, copy) NSString *companyShortName;
  72 +/** 4企业代码*/
  73 +@property (nonatomic, copy) NSString *companyId;
  74 +/** 5企业简介*/
  75 +@property (nonatomic, copy) NSString *companyContent;
  76 +/** 6企业地址*/
  77 +@property (nonatomic, copy) NSString *companyAdress;
  78 +/** 7选择企业类型*/
  79 +@property (nonatomic, strong) CNLiveOrganizationTipModel *tipModel;
  80 +/** 8webUrl*/
  81 +@property (nonatomic, copy) NSString *webUrl;
  82 +/** 9法人*/
  83 +@property (nonatomic, copy) NSString *legalPerson;
  84 +/** 10联系人*/
  85 +@property (nonatomic, copy) NSString *contact;
  86 +/** 11合同编号*/
  87 +@property (nonatomic, copy) NSString *contractCount;
  88 +/** 12营业执照编号*/
  89 +@property (nonatomic, copy) NSString *licenseCount;
  90 +/** 13营业执照*/
  91 +@property (nonatomic, copy) UIImage *licenseImage;
  92 +/** 13营业执照*/
  93 +@property (nonatomic, copy) NSString *licenseImageUrl;
  94 +
  95 +/** 标记点击第几个*/
  96 +@property (nonatomic, assign) NSInteger selectRow;
  97 +
43 98  
44 99 @end
45 100  
... ... @@ -69,7 +124,11 @@
69 124 - (void)viewDidLoad {
70 125 [super viewDidLoad];
71 126  
  127 + self.tipArray = [NSMutableArray array];
  128 + self.detailModel = [[CNLiveOrganizationDetailModel alloc]init];
  129 +
72 130 [self editUI];
  131 + [self loadData];
73 132 }
74 133  
75 134 - (void)viewDidAppear:(BOOL)animated {
... ... @@ -142,6 +201,52 @@
142 201  
143 202 }
144 203  
  204 +- (void)textFieldDidEndEditing:(UITextField *)textField {
  205 +
  206 + if (!textField) {
  207 + return;
  208 + }
  209 + CNLiveBOrganizationTextField *TF = (CNLiveBOrganizationTextField *)textField;
  210 +
  211 + if (TF.tfIndexPath) {
  212 +
  213 + NSString *content = [NSString stringWithFormat:@"%@",TF.text ? TF.text : @""];
  214 + if (TF.tfIndexPath.row == 0) {
  215 +
  216 + self.companyName = [NSString stringWithFormat:@"%@",content];
  217 + }else if (TF.tfIndexPath.row == 2) {
  218 +
  219 + self.companyShortName = [NSString stringWithFormat:@"%@",content];
  220 + }else if (TF.tfIndexPath.row == 3) {
  221 +
  222 + self.companyId = [NSString stringWithFormat:@"%@",content];
  223 + }else if (TF.tfIndexPath.row == 5) {
  224 +
  225 + self.companyAdress = [NSString stringWithFormat:@"%@",content];
  226 + }else if (TF.tfIndexPath.row == 7) {
  227 +
  228 + self.webUrl = [NSString stringWithFormat:@"%@",content];
  229 + }else if (TF.tfIndexPath.row == 8) {
  230 +
  231 + self.legalPerson = [NSString stringWithFormat:@"%@",content];
  232 + }else if (TF.tfIndexPath.row == 9) {
  233 +
  234 + self.contact = [NSString stringWithFormat:@"%@",content];
  235 + }else if (TF.tfIndexPath.row == 10) {
  236 +
  237 + self.contractCount = [NSString stringWithFormat:@"%@",content];
  238 + }else if (TF.tfIndexPath.row == 11) {
  239 +
  240 + self.licenseCount = [NSString stringWithFormat:@"%@",content];
  241 + }
  242 +
  243 +
  244 + }
  245 +
  246 +
  247 +}
  248 +
  249 +
145 250 #pragma mark textView delegate
146 251  
147 252 -(void)textViewDidBeginEditing:(UITextView *)textView
... ... @@ -167,6 +272,20 @@
167 272  
168 273 }
169 274  
  275 +- (void)textViewDidEndEditing:(UITextView *)textView {
  276 + if (!textView) {
  277 + return;
  278 + }
  279 + CNLiveBOrganizationTextView *TV = (CNLiveBOrganizationTextView *)textView;
  280 + if (TV.tvIndexPath) {
  281 + if (TV.tvIndexPath.row == 4) {
  282 + self.companyContent = [NSString stringWithFormat:@"%@",TV.text ? TV.text : @""];
  283 + }
  284 + }
  285 +
  286 +
  287 +}
  288 +
170 289  
171 290  
172 291  
... ... @@ -200,7 +319,7 @@
200 319  
201 320 }else if (indexPath.row == 6) {
202 321 CNLiveBOrganizationSelectedCell *selectedCell = [tableView dequeueReusableCellWithIdentifier:kCNLiveBOrganizationSelectedCell forIndexPath:indexPath];
203   - [selectedCell editUIWithIndexPath:indexPath];
  322 + [selectedCell editUIWithIndexPath:indexPath tipModel:self.tipModel];
204 323 __weak typeof(self) weakSelf = self;
205 324 selectedCell.clickSelectedCellBlock = ^(CNLiveBOrganizationSelectedCell * _Nonnull selectedCell, CNLiveBOrganizationButton * _Nonnull selectedBtn) {
206 325 [weakSelf popView];
... ... @@ -209,7 +328,13 @@
209 328  
210 329 }else if (indexPath.row == 1 || indexPath.row == 12) {
211 330 CNLiveBOrganizationImageVSelectedCell *imageVCell = [tableView dequeueReusableCellWithIdentifier:kCNLiveBOrganizationImageVSelectedCell forIndexPath:indexPath];
212   - [imageVCell editUIWithIndexPath:indexPath];
  331 + if (indexPath.row == 1) {
  332 + [imageVCell editUIWithIndexPath:indexPath image:self.logoImage];
  333 + }else if (indexPath.row == 12){
  334 + [imageVCell editUIWithIndexPath:indexPath image:self.licenseImage];
  335 + }
  336 +
  337 +
213 338 return imageVCell;
214 339 }else {
215 340 CNLiveBOrganizationTFCell *tfCell = [tableView dequeueReusableCellWithIdentifier:kCNLiveBOrganizationTFCell forIndexPath:indexPath];
... ... @@ -299,7 +424,7 @@
299 424 [self.photoSelecctedView popViewForView:self.view];
300 425 __weak typeof(self) weakSelf = self;
301 426 self.photoSelecctedView.clickViewBlock = ^(CNLiveBOrganizationPhotoSelectedView * _Nonnull view, NSInteger indexCount) {
302   -
  427 + weakSelf.selectRow = 1;
303 428 [weakSelf checkPermissionsWithCount:indexCount type:0];
304 429  
305 430 };
... ... @@ -310,6 +435,7 @@
310 435 [self.photoSelecctedView popViewForView:self.view];
311 436 __weak typeof(self) weakSelf = self;
312 437 self.photoSelecctedView.clickViewBlock = ^(CNLiveBOrganizationPhotoSelectedView * _Nonnull view, NSInteger indexCount) {
  438 + weakSelf.selectRow = 12;
313 439 [weakSelf checkPermissionsWithCount:indexCount type:1];
314 440  
315 441 };
... ... @@ -324,6 +450,11 @@
324 450 #pragma mark - RSKImageCropViewControllerDelegate
325 451 - (void)imageCropViewController:(RSKImageCropViewController *)controller didCropImage:(UIImage *)croppedImage usingCropRect:(CGRect)cropRect rotationAngle:(CGFloat)rotationAngle {
326 452 NSLog(@"%@",croppedImage);
  453 + if (croppedImage) {
  454 + self.logoImage = croppedImage;
  455 + [self.tableView reloadData];
  456 + }
  457 +
327 458  
328 459 #pragma mark - TODO: 获取图片
329 460 if (self.navigationController) {
... ... @@ -336,7 +467,7 @@
336 467 if (self.navigationController) {
337 468 [self.navigationController popViewControllerAnimated:YES];
338 469 }
339   -
  470 +
340 471 }
341 472  
342 473 #pragma mark - RSKImageCropViewControllerDataSource
... ... @@ -358,7 +489,7 @@
358 489  
359 490 #pragma mark - UIImagePickerControllerDelegate
360 491 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
361   -
  492 +
362 493 NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
363 494  
364 495 //当选择的类型是图片
... ... @@ -374,7 +505,16 @@
374 505 }
375 506 //获取图片
376 507 UIImage *image = [info objectForKey:key];
377   -#pragma mark - TODO:获取图片
  508 + if (image) {
  509 + if (self.selectRow == 1) {
  510 + self.logoImage = image;
  511 + }else if (self.selectRow == 12) {
  512 + self.licenseImage = image;
  513 + }
  514 + [self.tableView reloadData];
  515 + }
  516 +
  517 +
378 518 //关闭相册界面
379 519 [picker dismissViewControllerAnimated:YES completion:^{
380 520  
... ... @@ -460,13 +600,16 @@
460 600  
461 601 [imagePickerVc setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos, NSArray *assets, BOOL isSelectOriginalPhoto) {
462 602 UIImage *image = photos.firstObject;
463   - // weakSelf.prepareImage = image;
464   - RSKImageCropViewController *imageCropVC = [[RSKImageCropViewController alloc] initWithImage:image cropMode:RSKImageCropModeCustom];//传入图片与裁剪框的类型 RSKImageCropModeCustom RSKImageCropModeSquare
465   - imageCropVC.delegate = self;
466   - imageCropVC.dataSource = self;
467   - imageCropVC.maskLayerStrokeColor = kWhiteColor;
468   - imageCropVC.avoidEmptySpaceAroundImage = YES;
469   - [self.navigationController pushViewController:imageCropVC animated:YES];
  603 + if (image) {
  604 + RSKImageCropViewController *imageCropVC = [[RSKImageCropViewController alloc] initWithImage:image cropMode:RSKImageCropModeCustom];//传入图片与裁剪框的类型 RSKImageCropModeCustom RSKImageCropModeSquare
  605 + imageCropVC.delegate = self;
  606 + imageCropVC.dataSource = self;
  607 + imageCropVC.maskLayerStrokeColor = kWhiteColor;
  608 + imageCropVC.avoidEmptySpaceAroundImage = YES;
  609 + [self.navigationController pushViewController:imageCropVC animated:YES];
  610 + }
  611 +
  612 +
470 613 }];
471 614 [self presentViewController:imagePickerVc animated:YES completion:nil];
472 615 return;
... ... @@ -474,31 +617,35 @@
474 617 }
475 618 }else {
476 619 if (indexCount == 0) {
477   - if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
478   - self.pickerVC.sourceType = UIImagePickerControllerSourceTypeCamera;
479   - //设置拍照后的图片可被编辑
480   - self.pickerVC.modalPresentationStyle = UIModalPresentationFullScreen;
481   - self.pickerVC.allowsEditing = NO;
482   - [self presentViewController:self.pickerVC animated:YES completion:nil];
483   -
484   - }
485   -
486   - } else if (indexCount == 1) {
487   - TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:1 delegate:self];
488   - imagePickerVc.modalPresentationStyle = UIModalPresentationFullScreen;
489   - imagePickerVc.allowTakePicture = NO; // 在内部显示拍照按钮
490   - imagePickerVc.allowPreview = NO;
491   - imagePickerVc.allowPickingOriginalPhoto = NO;
492   - imagePickerVc.allowPickingVideo = NO;
493   -
494   - [imagePickerVc setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos, NSArray *assets, BOOL isSelectOriginalPhoto) {
495   - UIImage *image = photos.firstObject;
496   -
497   - }];
498   - [self presentViewController:imagePickerVc animated:YES completion:nil];
499   - return;
500   -
501   - }
  620 + if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
  621 + self.pickerVC.sourceType = UIImagePickerControllerSourceTypeCamera;
  622 + //设置拍照后的图片可被编辑
  623 + self.pickerVC.modalPresentationStyle = UIModalPresentationFullScreen;
  624 + self.pickerVC.allowsEditing = NO;
  625 + [self presentViewController:self.pickerVC animated:YES completion:nil];
  626 +
  627 + }
  628 +
  629 + } else if (indexCount == 1) {
  630 + TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:1 delegate:self];
  631 + imagePickerVc.modalPresentationStyle = UIModalPresentationFullScreen;
  632 + imagePickerVc.allowTakePicture = NO; // 在内部显示拍照按钮
  633 + imagePickerVc.allowPreview = NO;
  634 + imagePickerVc.allowPickingOriginalPhoto = NO;
  635 + imagePickerVc.allowPickingVideo = NO;
  636 + __weak typeof(self) weakSelf = self;
  637 + [imagePickerVc setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos, NSArray *assets, BOOL isSelectOriginalPhoto) {
  638 + UIImage *image = photos.firstObject;
  639 + if (image) {
  640 + weakSelf.licenseImage = image;
  641 + [weakSelf.tableView reloadData];
  642 + }
  643 +
  644 + }];
  645 + [self presentViewController:imagePickerVc animated:YES completion:nil];
  646 + return;
  647 +
  648 + }
502 649  
503 650 }
504 651  
... ... @@ -513,10 +660,109 @@
513 660 #pragma mark - *** 事件实现 ***
514 661  
515 662 - (void)jumpCommitVC {
516   - CNLiveBAgreementCommitFinishController *commitVC = [[CNLiveBAgreementCommitFinishController alloc]init];
517   - [self.navigationController pushViewController:commitVC animated:YES];
  663 +
  664 +
  665 + NSLog(@"公司全称 = %@,企业logo上传路径 = %@,企业简称 = %@,企业代码 = %@,企业简介 = %@,企业地址 = %@,选择企业类型 = %@,webUrl = %@,法人 = %@,联系人* = %@,合同编号 = %@,营业执照编号 = %@,营业执照 = %@",self.companyName,self.logoUrl,self.companyShortName,self.companyId,self.companyContent,self.companyAdress,self.tipModel.name,self.webUrl,self.legalPerson,self.contact,self.contractCount,self.licenseCount,self.licenseImageUrl);
  666 + // self.footerView.agreementBtn
  667 +
  668 +
  669 +
  670 + // CNLiveBAgreementCommitFinishController *commitVC = [[CNLiveBAgreementCommitFinishController alloc]init];
  671 + // [self.navigationController pushViewController:commitVC animated:YES];
  672 +
  673 +// if (!self.footerView.agreementBtn.isSelected) {
  674 +// [QMUITips showWithText:@"请同意安全协议" inView:AppKeyWindow hideAfterDelay:0.5];
  675 +// return;
  676 +// }
  677 +//
  678 +// if (!self.companyName || self.companyName.length == 0) {
  679 +// [QMUITips showWithText:@"请输入公司全称" inView:AppKeyWindow hideAfterDelay:0.5];
  680 +// return;
  681 +// }
  682 +//
  683 +// if (!self.logoImage) {
  684 +// [QMUITips showWithText:@"请选择企业logo" inView:AppKeyWindow hideAfterDelay:0.5];
  685 +// return;
  686 +// }
  687 +//
  688 +// if (!self.companyShortName || self.companyShortName.length == 0) {
  689 +// [QMUITips showWithText:@"请输入企业简称" inView:AppKeyWindow hideAfterDelay:0.5];
  690 +// return;
  691 +// }
  692 +//
  693 +// if (!self.tipModel) {
  694 +// [QMUITips showWithText:@"请选择企业类型" inView:AppKeyWindow hideAfterDelay:0.5];
  695 +// return;
  696 +// }
  697 +//
  698 +// if (!self.webUrl || self.webUrl.length == 0) {
  699 +// [QMUITips showWithText:@"请输入企业网站访问链接" inView:AppKeyWindow hideAfterDelay:0.5];
  700 +// return;
  701 +// }
  702 +//
  703 +// if (!self.legalPerson || self.legalPerson.length == 0) {
  704 +// [QMUITips showWithText:@"请输入企业法人姓名" inView:AppKeyWindow hideAfterDelay:0.5];
  705 +// return;
  706 +// }
  707 +//
  708 +// if (!self.contact || self.contact.length == 0) {
  709 +// [QMUITips showWithText:@"请输入企业联系人姓名" inView:AppKeyWindow hideAfterDelay:0.5];
  710 +// return;
  711 +// }
  712 +//
  713 +// if (!self.licenseCount || self.licenseCount.length == 0) {
  714 +// [QMUITips showWithText:@"请输入营业执照号" inView:AppKeyWindow hideAfterDelay:0.5];
  715 +// return;
  716 +// }
  717 +//
  718 +// if (!self.licenseImage) {
  719 +// [QMUITips showWithText:@"请选择营业执照" inView:AppKeyWindow hideAfterDelay:0.5];
  720 +// return;
  721 +// }
  722 +//
  723 +// NSDictionary *dic = @{
  724 +// @"d":@"1"
  725 +// };
  726 +//
  727 +// NSString *url = [NSString stringWithFormat:@"%@",CNLiveBOrganizationUpImageUrl];
  728 +//
  729 +// [CNLiveUploadManager uploadRequestType:CNLiveUploadTypeThird url:url dic:dic image:self.logoImage isOriginal:YES limitType:AppPhototLimitTypeFriendsCircle progress:^(float progress) {
  730 +//
  731 +// } success:^(CNLiveUploadModel *uploadModel) {
  732 +//
  733 +//
  734 +// NSLog(@"成功----------");
  735 +// NSDictionary *dic = @{
  736 +// @"d":@"0"
  737 +// };
  738 +// [CNLiveUploadManager uploadRequestType:CNLiveUploadTypeThird url:url dic:dic image:self.licenseImage isOriginal:YES limitType:AppPhototLimitTypeFriendsCircle progress:^(float progress) {
  739 +//
  740 +// } success:^(CNLiveUploadModel *uploadModel) {
  741 +//
  742 + NSLog(@"所有成功----------");
  743 + [self uploadMessage];
  744 +
  745 +// }failure:^(CNLiveUploadModel *uploadModel, NSError *error) {
  746 +//
  747 +// NSLog(@"失败----------");
  748 +//
  749 +//
  750 +//
  751 +// }];
  752 +//
  753 +//
  754 +// } failure:^(CNLiveUploadModel *uploadModel, NSError *error) {
  755 +//
  756 +// NSLog(@"失败----------");
  757 +//
  758 +//
  759 +//
  760 +// }];
  761 +
518 762 }
519 763  
  764 +
  765 +
520 766 - (void)jumpContentVC {
521 767 CNLiveBAgreementContentController *contentVC = [[CNLiveBAgreementContentController alloc] init];
522 768 [self.navigationController pushViewController:contentVC animated:YES];
... ... @@ -525,10 +771,19 @@
525 771  
526 772 - (void)popView {
527 773  
  774 + if (!self.detailModel || !self.detailModel.comTypList || self.detailModel.comTypList.count == 0) {
  775 + return;
  776 + }
  777 +
528 778 [self.popSelectedView popViewForView:self.view];
529   - self.popSelectedView.clickCellBlock = ^(CNLiveBOrganizationPopSelectedView * _Nonnull view, NSString * _Nonnull text) {
530   - NSLog(@"选择结束返回");
531   -
  779 + self.popSelectedView.dataSourceArr = self.detailModel.comTypList;
  780 + self.popSelectedView.tipSelectModel = self.tipModel;
  781 + __weak typeof(self) weakSelf = self;
  782 + self.popSelectedView.clickCellBlock = ^(CNLiveBOrganizationPopSelectedView * _Nonnull view, CNLiveOrganizationTipModel * _Nonnull tipSelectModel) {
  783 + weakSelf.tipModel = tipSelectModel;
  784 + if (weakSelf.tipModel) {
  785 + [weakSelf.tableView reloadData];
  786 + }
532 787  
533 788 };
534 789  
... ... @@ -539,6 +794,104 @@
539 794  
540 795 #pragma mark -
541 796 #pragma mark - *** 接口 ***
  797 +- (void)loadData {
  798 +
  799 +#pragma mark - TODO: 记得加入验证
  800 + //URL: https://api.cnlive.com/open/api2/auser/getAccount.action?
  801 + NSString *strUrl = CNLiveBOrganizationValidattionStatusUrl;
  802 + NSDictionary *dict = @{
  803 + @"sid": [NSString stringWithFormat:@"%@",CNUserShareModel.uid],
  804 + @"sign":@""
  805 + };
  806 +
  807 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  808 + [CNLiveNetworking setupShowDataResult:NO];
  809 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dict CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  810 +
  811 + NSLog(@"点播详情数据 = %@",responseObject);
  812 +
  813 + NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
  814 + NSError *err = nil;
  815 + id data = nil;
  816 + if([resultCode isEqualToString:@"0"]) {
  817 + data = responseObject[@"data"];
  818 + } else {
  819 + @try {
  820 + err = [[NSError alloc] initWithDomain:responseObject[@"errorMessage"] code:[resultCode integerValue] userInfo:nil];
  821 + } @catch (NSException *exception) {
  822 + err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
  823 + }
  824 + }
  825 +
  826 + CNLiveOrganizationDetailModel *detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:data];
  827 + self.detailModel = detailModel;
  828 + [self.tableView reloadData];
  829 +
  830 +
  831 + }];
  832 +
  833 +
  834 +
  835 +}
  836 +
  837 +- (void)uploadMessage{
  838 +
  839 +
  840 + NSString *strUrl = CNLiveBOrganizationUpLoadUrl;
  841 + NSDictionary *dict = @{
  842 + @"sid": @"10514333",
  843 + @"mobile": @"13011158888",
  844 + @"userLogo": @"/open/image/userlogo/20200331/6911edce-b9a9-4309-ac36-2dd3015d1efa.png",
  845 + @"company": @"aaabbb",
  846 + @"logo": @"/open/image/userlogo/20190305/c4b8c7cb-1bb3-4f4f-bba6-483050af331e.png",
  847 + @"sname": @"aaa",
  848 + @"sp_code": @"aaa",
  849 + @"jianjie": @"测试",
  850 + @"address": @"北京",
  851 + @"com_type_id": @"2",
  852 + @"siteDomain": @"www.cnlive.com",
  853 + @"qiyefaren": @"ll",
  854 + @"contacts": @"ll",
  855 + @"idCard": @"12345678912",
  856 + @"idCardPic": @"/open/image/idcard/20190305/6b6893f3-3cdf-45bd-8c17-684c12128274.png"
  857 + };
  858 + NSDictionary *dicCotent = @{
  859 + @"account":[dict mj_JSONString]
  860 + };
  861 +
  862 + [CNLiveNetworking setAllowRequestDefaultArgument:NO];
  863 + [CNLiveNetworking setupShowDataResult:NO];
  864 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dicCotent CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  865 +
  866 + NSLog(@"点播详情数据 = %@",responseObject);
  867 +
  868 + NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
  869 + NSError *err = nil;
  870 + id data = nil;
  871 + if([resultCode isEqualToString:@"0"]) {
  872 + data = responseObject[@"data"];
  873 + } else {
  874 + @try {
  875 + err = [[NSError alloc] initWithDomain:responseObject[@"errorMessage"] code:[resultCode integerValue] userInfo:nil];
  876 + } @catch (NSException *exception) {
  877 + err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
  878 + }
  879 + }
  880 +
  881 + CNLiveOrganizationDetailModel *detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:data];
  882 + self.detailModel = detailModel;
  883 + [self.tableView reloadData];
  884 +
  885 +
  886 + }];
  887 +
  888 +
  889 +
  890 +
  891 +
  892 +}
  893 +
  894 +
542 895  
543 896 #pragma mark -
544 897 #pragma mark - *** 私有属性 ***
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Model/CNLiveOrganizationDetailModel.h 0 → 100644
  1 +//
  2 +// CNLiveOrganizationDetailModel.h
  3 +// CNLiveOrganizationValidationModule
  4 +//
  5 +// Created by 梁星国 on 2020/4/15.
  6 +//
  7 +
  8 +#import <Foundation/Foundation.h>
  9 +@class CNLiveOrganizationTipModel;
  10 +@class CNLiveOrganizationDetailContentModel;
  11 +
  12 +NS_ASSUME_NONNULL_BEGIN
  13 +
  14 +@interface CNLiveOrganizationDetailModel : NSObject
  15 +/** 机构认证状态*/
  16 +@property (nonatomic, copy) NSString *isCertification;
  17 +/** 标签数组*/
  18 +@property (nonatomic, strong) NSMutableArray<CNLiveOrganizationTipModel *> *comTypList;
  19 +/** 认证成功用户信息*/
  20 +@property (nonatomic, strong) CNLiveOrganizationDetailContentModel *account;
  21 +
  22 +
  23 +@end
  24 +
  25 +NS_ASSUME_NONNULL_END
  26 +
  27 +NS_ASSUME_NONNULL_BEGIN
  28 +
  29 +
  30 +@interface CNLiveOrganizationTipModel : NSObject
  31 +/** ID*/
  32 +@property (nonatomic, copy) NSString *ID;
  33 +/** 标签名字*/
  34 +@property (nonatomic, copy) NSString *name;
  35 +/** 选中*/
  36 +@property (nonatomic, copy) NSString *ordernum;
  37 +
  38 +
  39 +@end
  40 +
  41 +NS_ASSUME_NONNULL_END
  42 +
  43 +
  44 +NS_ASSUME_NONNULL_BEGIN
  45 +
  46 +
  47 +@interface CNLiveOrganizationDetailContentModel : NSObject
  48 +/** 地址*/
  49 +@property (nonatomic, copy) NSString *address;
  50 +/** */
  51 +@property (nonatomic, copy) NSString *app_count;
  52 +/** 选中*/
  53 +@property (nonatomic, copy) NSString *autoid;
  54 +/** 选中*/
  55 +@property (nonatomic, copy) NSString *ordernum;
  56 +/** 选中*/
  57 +@property (nonatomic, copy) NSString *com_type_id;
  58 +/** 选中*/
  59 +@property (nonatomic, copy) NSString *company;
  60 +/** 选中*/
  61 +@property (nonatomic, copy) NSString *contacts;
  62 +/** 选中*/
  63 +@property (nonatomic, copy) NSString *created;
  64 +/** 选中*/
  65 +@property (nonatomic, copy) NSString *dev_id;
  66 +
  67 +/** 选中*/
  68 +@property (nonatomic, copy) NSString *email;
  69 +/** 选中*/
  70 +@property (nonatomic, copy) NSString *htno;
  71 +/** 选中*/
  72 +@property (nonatomic, copy) NSString *idCard;
  73 +/** 选中*/
  74 +@property (nonatomic, copy) NSString *idCardPic;
  75 +/** 选中*/
  76 +@property (nonatomic, copy) NSString *institution_id;
  77 +/** 选中*/
  78 +@property (nonatomic, copy) NSString *isCertification;
  79 +/** 选中*/
  80 +@property (nonatomic, copy) NSString *jianjie;
  81 +/** 选中*/
  82 +@property (nonatomic, copy) NSString *logo;
  83 +/** 选中*/
  84 +@property (nonatomic, copy) NSString *mobile;
  85 +/** 选中*/
  86 +@property (nonatomic, copy) NSString *perm;
  87 +
  88 +/** 选中*/
  89 +@property (nonatomic, copy) NSString *qiyefaren;
  90 +
  91 +/** 选中*/
  92 +@property (nonatomic, copy) NSString *role;
  93 +
  94 +/** 选中*/
  95 +@property (nonatomic, copy) NSString *sequence;
  96 +
  97 +/** 选中*/
  98 +@property (nonatomic, copy) NSString *shzluTime;
  99 +
  100 +/** 选中*/
  101 +@property (nonatomic, copy) NSString *sid;
  102 +
  103 +/** 选中*/
  104 +@property (nonatomic, copy) NSString *siteDomain;
  105 +
  106 +/** 选中*/
  107 +@property (nonatomic, copy) NSString *sname;
  108 +
  109 +/** 选中*/
  110 +@property (nonatomic, copy) NSString *sp_code;
  111 +
  112 +/** 选中*/
  113 +@property (nonatomic, copy) NSString *sp_id;
  114 +
  115 +/** 选中*/
  116 +@property (nonatomic, copy) NSString *status;
  117 +/** 选中*/
  118 +@property (nonatomic, copy) NSString *temp_code;
  119 +/** 选中*/
  120 +@property (nonatomic, copy) NSString *tjsh_time;
  121 +/** 选中*/
  122 +@property (nonatomic, copy) NSString *tm;
  123 +/** 选中*/
  124 +@property (nonatomic, copy) NSString *userLogo;
  125 +
  126 +/** 选中*/
  127 +@property (nonatomic, copy) NSString *userType;
  128 +
  129 +/** 选中*/
  130 +@property (nonatomic, copy) NSString *username;
  131 +
  132 +
  133 +
  134 +@end
  135 +
  136 +NS_ASSUME_NONNULL_END
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Model/CNLiveOrganizationDetailModel.m 0 → 100644
  1 +//
  2 +// CNLiveOrganizationDetailModel.m
  3 +// CNLiveOrganizationValidationModule
  4 +//
  5 +// Created by 梁星国 on 2020/4/15.
  6 +//
  7 +
  8 +#import "CNLiveOrganizationDetailModel.h"
  9 +
  10 +@implementation CNLiveOrganizationDetailModel
  11 +
  12 ++ (NSDictionary *)mj_objectClassInArray{
  13 + return @{
  14 + @"comTypList" : [CNLiveOrganizationTipModel class]
  15 + };//前边,是属性数组的名字,后边就是类名
  16 +}
  17 +
  18 +@end
  19 +
  20 +@implementation CNLiveOrganizationTipModel
  21 +
  22 ++(NSDictionary *)mj_replacedKeyFromPropertyName
  23 +{
  24 + return @{@"ID":@"id"};
  25 +}
  26 +
  27 +
  28 +@end
  29 +
  30 +@implementation CNLiveOrganizationDetailContentModel
  31 +
  32 +
  33 +
  34 +
  35 +@end
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Other/CNLiveBOrganizationPopCell.h
... ... @@ -6,6 +6,7 @@
6 6 //
7 7  
8 8 #import <UIKit/UIKit.h>
  9 +#import "CNLiveOrganizationDetailModel.h"
9 10  
10 11  
11 12 ///选着类型cell
... ... @@ -15,6 +16,9 @@ NS_ASSUME_NONNULL_BEGIN
15 16  
16 17 @interface CNLiveBOrganizationPopCell : UITableViewCell
17 18  
  19 +@property (strong, nonatomic) CNLiveOrganizationTipModel * model;
  20 +- (void)eidtUIWithModel:(CNLiveOrganizationTipModel *)model selectModel:(CNLiveOrganizationTipModel *)selecteModel;
  21 +
18 22 @end
19 23  
20 24 NS_ASSUME_NONNULL_END
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Other/CNLiveBOrganizationPopCell.m
... ... @@ -66,9 +66,24 @@
66 66  
67 67 #pragma mark - editUI
68 68  
69   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath {
  69 +- (void)eidtUIWithModel:(CNLiveOrganizationTipModel *)model selectModel:(CNLiveOrganizationTipModel *)selecteModel{
70 70  
71   -
  71 + if (!model) {
  72 + return;
  73 + }
  74 +
  75 +
  76 + self.titleL.text = [NSString stringWithFormat:@"%@",model.name];
  77 +
  78 + if (selecteModel) {
  79 + if ([[NSString stringWithFormat:@"%@",selecteModel.ID] isEqualToString:[NSString stringWithFormat:@"%@",model.ID]]) {
  80 + self.tipImageV.hidden = NO;
  81 + }else {
  82 + self.tipImageV.hidden = YES;
  83 + }
  84 + }else {
  85 + self.tipImageV.hidden = YES;
  86 + }
72 87  
73 88 }
74 89  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Other/CNLiveBOrganizationPopSelectedView.h
... ... @@ -7,6 +7,7 @@
7 7 //
8 8  
9 9 #import <UIKit/UIKit.h>
  10 +#import "CNLiveOrganizationDetailModel.h"
10 11  
11 12 NS_ASSUME_NONNULL_BEGIN
12 13  
... ... @@ -15,9 +16,11 @@ NS_ASSUME_NONNULL_BEGIN
15 16 /** 数据数组 */
16 17 @property (strong , nonatomic) NSMutableArray *dataSourceArr;
17 18  
  19 +@property (strong , nonatomic) CNLiveOrganizationTipModel *tipSelectModel;
  20 +
18 21  
19 22 /** 点击Cell回调 */
20   -@property (nonatomic, copy) void(^clickCellBlock)(CNLiveBOrganizationPopSelectedView *view,NSString *text);
  23 +@property (nonatomic, copy) void(^clickCellBlock)(CNLiveBOrganizationPopSelectedView *view,CNLiveOrganizationTipModel *tipSelectModel);
21 24  
22 25 -(void)popViewForView:(UIView *)view;
23 26  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Other/CNLiveBOrganizationPopSelectedView.m
... ... @@ -12,7 +12,7 @@
12 12 #import <CNLiveBaseKit/CNLiveBaseKit.h>
13 13 #import "CNLiveBOrganizationPopCell.h"
14 14  
15   -@interface CNLiveBOrganizationPopSelectedView ()<UITableViewDelegate,UITableViewDataSource>
  15 +@interface CNLiveBOrganizationPopSelectedView ()<UIGestureRecognizerDelegate,UITableViewDelegate,UITableViewDataSource>
16 16 {
17 17  
18 18 }
... ... @@ -32,7 +32,7 @@
32 32 {
33 33 self = [super initWithFrame:frame];
34 34 if (self) {
35   -
  35 + self.dataSourceArr = [NSMutableArray array];
36 36 [self setupUI];
37 37 [self editUI];
38 38  
... ... @@ -53,6 +53,19 @@
53 53 }
54 54  
55 55 #pragma mark - getter,setter
  56 +- (void)setDataSourceArr:(NSMutableArray *)dataSourceArr {
  57 + _dataSourceArr = dataSourceArr;
  58 + if (dataSourceArr.count > 0) {
  59 + [self.tableView reloadData];
  60 + }
  61 +}
  62 +
  63 +- (void)setTipSelectModel:(CNLiveOrganizationTipModel *)tipSelectModel {
  64 + _tipSelectModel = tipSelectModel;
  65 + if (tipSelectModel) {
  66 + [self.tableView reloadData];
  67 + }
  68 +}
56 69  
57 70  
58 71 #pragma mark - setupUI
... ... @@ -82,6 +95,7 @@
82 95 [self.tableView registerClass:[UITableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"HeaderFooter"];
83 96  
84 97 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewTapAction:)];
  98 + tap.delegate = self;
85 99 [self addGestureRecognizer:tap];
86 100  
87 101 }
... ... @@ -100,13 +114,32 @@
100 114  
101 115  
102 116 #pragma mark - delegate
  117 +
  118 +#pragma mark - UIGestureRecognizer delegate -
  119 +/*- 解决左划手势和确认按钮冲突bug -*/
  120 +- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
  121 + // 若为UIButton
  122 + if ([[touch.view class] isKindOfClass:[UITableViewCell class]] || [[touch.view class] isMemberOfClass:[UITableViewCell class]] || [[touch.view class] isKindOfClass:[UITableView class]] || [[touch.view class] isMemberOfClass:[UITableView class]] ||[NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"] ) {
  123 + // UIButton 不需要响应 父视图的手势,保证出发方法 可以正常
  124 + return NO;
  125 + }
  126 + //默认都需要响应
  127 + return YES;
  128 +}
  129 +
  130 +
103 131 #pragma mark - <UITableViewDelegate,UITableViewDataSource>
104 132 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
105   - return 13;
  133 + return self.dataSourceArr.count;
106 134 }
107 135  
108 136 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
109 137 CNLiveBOrganizationPopCell *cell = [tableView dequeueReusableCellWithIdentifier:kCNLiveBOrganizationPopCell forIndexPath:indexPath];
  138 + if (indexPath.row < self.dataSourceArr.count) {
  139 + CNLiveOrganizationTipModel *model = [self.dataSourceArr objectAtIndex:indexPath.row];
  140 + [cell eidtUIWithModel:model selectModel:self.tipSelectModel];
  141 + }
  142 +
110 143  
111 144 return cell;
112 145 }
... ... @@ -137,13 +170,19 @@
137 170 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
138 171  
139 172 if (self.clickCellBlock) {
140   - self.clickCellBlock(self, @"影视");
141   - __weak typeof(self) weakSelf = self;
142   - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
143   - if (weakSelf) {
144   - [weakSelf dismissView];
145   - }
146   - });
  173 + if (indexPath.row < self.dataSourceArr.count) {
  174 + CNLiveOrganizationTipModel *model = [self.dataSourceArr objectAtIndex:indexPath.row];
  175 + self.clickCellBlock(self, model);
  176 +
  177 + __weak typeof(self) weakSelf = self;
  178 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  179 + if (weakSelf) {
  180 + [weakSelf dismissView];
  181 + }
  182 + });
  183 + }
  184 +
  185 +
147 186 }
148 187  
149 188 }
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Other/CNLiveBOrganizationTextView.h
... ... @@ -36,6 +36,8 @@ NS_ASSUME_NONNULL_BEGIN
36 36 */
37 37 @property (nonatomic, assign) NSInteger contentLengthMax;
38 38  
  39 +@property (nonatomic, strong) NSIndexPath *tvIndexPath;
  40 +
39 41  
40 42 @end
41 43  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Service/CNLiveBOrganizationValidattionService.m
... ... @@ -17,6 +17,8 @@
17 17  
18 18 @end
19 19  
  20 +@BeeHiveService(CNLiveBOrganizationValidationProtocol, CNLiveBOrganizationValidattionService)
  21 +
20 22 @implementation CNLiveBOrganizationValidattionService
21 23  
22 24 - (UIViewController *)getOrganizationValidationController:(NSDictionary *)params {
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/View/CNLiveBOrganizationContentCell.h
... ... @@ -9,6 +9,7 @@
9 9 #import "CNLiveBOrganizationTextField.h"
10 10 #import "CNLiveBOrganizationTextView.h"
11 11 #import "CNLiveBOrganizationButton.h"
  12 +#import "CNLiveOrganizationDetailModel.h"
12 13  
13 14 ///UITextField 类型
14 15 #define kCNLiveBOrganizationTFCell @"CNLiveBOrganizationTFCell"
... ... @@ -64,8 +65,9 @@ NS_ASSUME_NONNULL_BEGIN
64 65 @property (nonatomic, copy) void(^clickSelectedCellBlock)(CNLiveBOrganizationSelectedCell *selectedCell, CNLiveBOrganizationButton *selectedBtn);
65 66  
66 67 @property (strong, nonatomic) NSIndexPath *indexPath;
  68 +@property (strong, nonatomic) CNLiveOrganizationTipModel *tipModel;
67 69  
68   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath;
  70 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath tipModel:(CNLiveOrganizationTipModel *)tipModel;
69 71  
70 72 @end
71 73  
... ... @@ -81,7 +83,7 @@ NS_ASSUME_NONNULL_BEGIN
81 83  
82 84 @property (strong, nonatomic) NSIndexPath *indexPath;
83 85  
84   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath;
  86 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath image:(UIImage *)image;
85 87  
86 88 @end
87 89  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/View/CNLiveBOrganizationContentCell.m
... ... @@ -59,6 +59,7 @@
59 59 [self addSubview:self.contentTF];
60 60 [self addSubview:self.titleL];
61 61 [self addSubview:self.contentL];
  62 + self.selectionStyle = UITableViewCellSelectionStyleNone;
62 63  
63 64 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldTextChange:) name:UITextFieldTextDidChangeNotification object:nil];
64 65  
... ... @@ -321,6 +322,7 @@
321 322 [self addSubview:self.contentTV];
322 323 [self addSubview:self.titleL];
323 324 [self addSubview:self.tipImageV];
  325 + self.selectionStyle = UITableViewCellSelectionStyleNone;
324 326  
325 327 self.tipImageV.frame = CGRectMake(10, 18 , 7, 8);
326 328 self.titleL.frame = CGRectMake(21.5, 16, 72, 12);
... ... @@ -353,6 +355,7 @@
353 355 self.contentTV.placeholder = @"请输入企业简介(400字以内)";
354 356 self.contentTV.placeholderFont = [UIFont systemFontOfSize:12];
355 357 self.contentTV.placeholderColor = RGBOF(0xB9B9B9);
  358 + self.contentTV.tvIndexPath = indexPath;
356 359 }else {
357 360 return;
358 361 }
... ... @@ -477,7 +480,7 @@
477 480 [self addSubview:self.titleL];
478 481 [self addSubview:self.selectedBtn];
479 482 [self addSubview:self.tipImageV];
480   -
  483 + self.selectionStyle = UITableViewCellSelectionStyleNone;
481 484  
482 485 self.tipImageV.frame = CGRectMake(10, 18, 7, 8);
483 486 self.titleL.frame = CGRectMake(21.5, 16, 72, 12);
... ... @@ -496,7 +499,7 @@
496 499 }
497 500  
498 501 #pragma mark - editUI
499   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath {
  502 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath tipModel:(nonnull CNLiveOrganizationTipModel *)tipModel {
500 503  
501 504 if (!indexPath) {
502 505 return;
... ... @@ -507,6 +510,15 @@
507 510 if (indexPath.section == 0) {
508 511 if (indexPath.row == 6) {
509 512 self.titleL.text = @"企业类型";
  513 + if (tipModel) {
  514 + self.selectedBtn.isSelectedStatus = YES;
  515 + self.selectedBtn.textL.text = [NSString stringWithFormat:@"%@",tipModel.name];
  516 +
  517 + }else{
  518 + self.selectedBtn.isSelectedStatus = NO;
  519 + self.selectedBtn.textL.text = @"请选择企业类型";
  520 +
  521 + }
510 522  
511 523 }else {
512 524 return;
... ... @@ -555,7 +567,7 @@
555 567 }
556 568  
557 569 /*** 内容 ***/
558   -- (UIButton *)selectedBtn {
  570 +- (CNLiveBOrganizationButton *)selectedBtn {
559 571  
560 572 if (!_selectedBtn) {
561 573 _selectedBtn = [[CNLiveBOrganizationButton alloc]initWithFrame:CGRectMake(104.5, 10, KScreenWidth - 104.5 - 30.5, 28)];
... ... @@ -629,6 +641,7 @@
629 641 [self addSubview:self.titleL];
630 642 [self addSubview:self.contentL];
631 643 [self addSubview:self.tipImageV];
  644 + self.selectionStyle = UITableViewCellSelectionStyleNone;
632 645  
633 646 self.tipImageV.frame = CGRectMake(10, 18 , 7, 8);
634 647 self.tipImageV.image = [UIImage imageNamedFromOrganization:@"organization_must"];
... ... @@ -649,7 +662,7 @@
649 662 }
650 663  
651 664 #pragma mark - editUI
652   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath {
  665 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath image:(UIImage *)image {
653 666  
654 667 self.indexPath = indexPath;
655 668  
... ... @@ -669,6 +682,14 @@
669 682 self.contentL.frame = CGRectMake(104.5, self.contentImageView.bottom + 6, KScreenWidth - 104.5 - 30.5, 30);
670 683 self.contentImageView.image = [UIImage imageNamedFromOrganization:@"organization_selectedImageS"];
671 684 self.contentImageView.tipLabel.frame = CGRectMake(0, 60 - 19, 60, 19);
  685 +
  686 + if (image) {
  687 + self.contentImageView.tipLabel.hidden = NO;
  688 + self.contentImageView.image = image;
  689 + }else {
  690 + self.contentImageView.tipLabel.hidden = YES;
  691 + }
  692 +
672 693 #pragma mark - TODO:判断是否有图
673 694  
674 695 }else if (indexPath.row == 12){
... ... @@ -684,7 +705,12 @@
684 705 self.contentL.frame = CGRectMake(104.5, self.contentImageView.bottom + 6, KScreenWidth - 104.5 - 30.5, 30);
685 706 self.contentImageView.image = [UIImage imageNamedFromOrganization:@"organization_selectedImageL"];
686 707 self.contentImageView.tipLabel.frame = CGRectMake(0, 137 - 19, 100, 19);
687   -#pragma mark - TODO:判断是否有图
  708 + if (image) {
  709 + self.contentImageView.tipLabel.hidden = NO;
  710 + self.contentImageView.image = image;
  711 + }else {
  712 + self.contentImageView.tipLabel.hidden = YES;
  713 + }
688 714  
689 715 }else {
690 716 return;
... ...
Example/CNLiveOrganizationValidationModule.xcodeproj/project.pbxproj
... ... @@ -452,7 +452,7 @@
452 452 "${PODS_ROOT}/Target Support Files/Pods-CNLiveOrganizationValidationModule_Example/Pods-CNLiveOrganizationValidationModule_Example-resources.sh",
453 453 "${PODS_ROOT}/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/mapapi.bundle",
454 454 "${PODS_CONFIGURATION_BUILD_DIR}/CNLiveShareToolKit/CNLiveShareToolKit.bundle",
455   - "${PODS_ROOT}/WeiboSDK/libWeiboSDK/WeiboSDK.bundle",
  455 + "${PODS_ROOT}/Weibo_SDK/libWeiboSDK/WeiboSDK.bundle",
456 456 );
457 457 name = "[CP] Copy Pods Resources";
458 458 outputPaths = (
... ...