Commit 73d7e51d54bc1f19c888ee3cc3750cfe78e9d60d

Authored by liushiyu
1 parent 4fabf352

0.0.8

CNLiveCommuntyModule.podspec
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 8
9 Pod::Spec.new do |s| 9 Pod::Spec.new do |s|
10 s.name = 'CNLiveCommuntyModule' 10 s.name = 'CNLiveCommuntyModule'
11 - s.version = '0.0.7' 11 + s.version = '0.0.8'
12 s.summary = 'A short description of CNLiveCommuntyModule.' 12 s.summary = 'A short description of CNLiveCommuntyModule.'
13 13
14 # This description is used to generate tags and improve search results. 14 # This description is used to generate tags and improve search results.
CNLiveCommuntyModule/Classes/Core/CNLiveCommunitHeader.h
@@ -59,4 +59,6 @@ @@ -59,4 +59,6 @@
59 59
60 60
61 static NSString *const kCNLiveCommuntyNBhdInfoIdentifier = @"kCNLiveCommuntyNBhdInfoIdentifier"; 61 static NSString *const kCNLiveCommuntyNBhdInfoIdentifier = @"kCNLiveCommuntyNBhdInfoIdentifier";
  62 +
  63 +#define isDemo [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] isEqualToString:@"org.cocoapods.demo.CNLiveCommuntyModule-Example"]
62 #endif /* CNLiveCommunitHeader_h */ 64 #endif /* CNLiveCommunitHeader_h */
CNLiveCommuntyModule/Classes/Model/CNLiveCommuntyHomeModel.m
@@ -212,6 +212,7 @@ MJCodingImplementation @@ -212,6 +212,7 @@ MJCodingImplementation
212 { 212 {
213 self.infoArray = [[NSMutableArray alloc] init]; 213 self.infoArray = [[NSMutableArray alloc] init];
214 self.processArray = [[NSMutableArray alloc] initWithArray:@[@"",@"",@"",@""]]; 214 self.processArray = [[NSMutableArray alloc] initWithArray:@[@"",@"",@"",@""]];
  215 + __block NSString * status = [NSString stringWithFormat:@"%@",[keyValues objectForKey:@"status"]];
215 [keyValues enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { 216 [keyValues enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) {
216 key = [NSString stringWithFormat:@"%@",key]; 217 key = [NSString stringWithFormat:@"%@",key];
217 obj = [NSString stringWithFormat:@"%@",obj]; 218 obj = [NSString stringWithFormat:@"%@",obj];
@@ -249,7 +250,7 @@ MJCodingImplementation @@ -249,7 +250,7 @@ MJCodingImplementation
249 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"]; 250 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"];
250 [self.infoArray addObject:tempDict]; 251 [self.infoArray addObject:tempDict];
251 } 252 }
252 - if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"createTime"]) { 253 + if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"createTime"] && [status isEqualToString:@"0"]) {
253 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)]; 254 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)];
254 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 255 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
255 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 256 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
@@ -257,7 +258,7 @@ MJCodingImplementation @@ -257,7 +258,7 @@ MJCodingImplementation
257 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"]; 258 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"];
258 [self.processArray replaceObjectAtIndex:0 withObject:tempDict]; 259 [self.processArray replaceObjectAtIndex:0 withObject:tempDict];
259 } 260 }
260 - if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"repairTime"]) { 261 + if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"repairTime"] && [status isEqualToString:@"1"]) {
261 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)]; 262 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)];
262 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 263 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
263 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 264 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
@@ -265,7 +266,7 @@ MJCodingImplementation @@ -265,7 +266,7 @@ MJCodingImplementation
265 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"]; 266 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"];
266 [self.processArray replaceObjectAtIndex:1 withObject:tempDict]; 267 [self.processArray replaceObjectAtIndex:1 withObject:tempDict];
267 } 268 }
268 - if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"payTime"]) { 269 + if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"payTime"] && [status isEqualToString:@"3"]) {
269 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)]; 270 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)];
270 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 271 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
271 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 272 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
@@ -273,7 +274,7 @@ MJCodingImplementation @@ -273,7 +274,7 @@ MJCodingImplementation
273 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"]; 274 [tempDict addString:[dateFormatter stringFromDate:detaildate] forKey:@"value"];
274 [self.processArray replaceObjectAtIndex:2 withObject:tempDict]; 275 [self.processArray replaceObjectAtIndex:2 withObject:tempDict];
275 } 276 }
276 - if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"cancleTime"]) { 277 + if (![obj isEqualToString:@"<null>"] && [obj isNotBlank] && [key isEqualToString:@"cancleTime"] && [status isEqualToString:@"2"]) {
277 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)]; 278 NSDate *detaildate = [NSDate dateWithTimeIntervalSince1970:([obj doubleValue]/1000)];
278 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 279 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
279 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 280 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
@@ -285,7 +286,7 @@ MJCodingImplementation @@ -285,7 +286,7 @@ MJCodingImplementation
285 [self.processArray removeObject:@""]; 286 [self.processArray removeObject:@""];
286 for (NSDictionary * subDict in self.processArray) { 287 for (NSDictionary * subDict in self.processArray) {
287 NSString * key = [subDict stringValueForKey:@"key" default:@""]; 288 NSString * key = [subDict stringValueForKey:@"key" default:@""];
288 - if ([key isEqualToString:@"用户提交报修订单"]) self.showType = 0; 289 + if ([key isEqualToString:@"用户提交报修订单"] ) self.showType = 0;
289 if ([key isEqualToString:@"维修人员已接单"]) self.showType = 1; 290 if ([key isEqualToString:@"维修人员已接单"]) self.showType = 1;
290 if ([key isEqualToString:@"完成维修并支付"]) self.showType = 2; 291 if ([key isEqualToString:@"完成维修并支付"]) self.showType = 2;
291 if ([key isEqualToString:@"用户取消报修订单"]) self.showType = 3; 292 if ([key isEqualToString:@"用户取消报修订单"]) self.showType = 3;
@@ -485,34 +486,37 @@ MJCodingImplementation @@ -485,34 +486,37 @@ MJCodingImplementation
485 }]; 486 }];
486 487
487 NSMutableArray * tempArray01 = [[NSMutableArray alloc] init]; 488 NSMutableArray * tempArray01 = [[NSMutableArray alloc] init];
488 - NSArray * voList = [keyValues arrayForKey:@"signupVoList"]; 489 + NSMutableArray * voList = [[NSMutableArray alloc] initWithArray:[keyValues arrayForKey:@"signupVoList"]];
489 for (NSDictionary * dict in voList) { 490 for (NSDictionary * dict in voList) {
490 - 491 + NSMutableArray * tempA = [[NSMutableArray alloc] init];
491 NSMutableDictionary * tempDict01 = [[NSMutableDictionary alloc] init]; 492 NSMutableDictionary * tempDict01 = [[NSMutableDictionary alloc] init];
492 NSString * age = [NSString stringWithFormat:@"%@",dict[@"age"]]; 493 NSString * age = [NSString stringWithFormat:@"%@",dict[@"age"]];
493 [tempDict01 addString:@"年 龄" forKey:@"key"]; 494 [tempDict01 addString:@"年 龄" forKey:@"key"];
494 [tempDict01 addString:age forKey:@"value"]; 495 [tempDict01 addString:age forKey:@"value"];
495 - [tempArray01 addObject:tempDict01]; 496 + [tempA addObject:tempDict01];
496 497
497 NSMutableDictionary * tempDict02 = [[NSMutableDictionary alloc] init]; 498 NSMutableDictionary * tempDict02 = [[NSMutableDictionary alloc] init];
498 NSString * name = [NSString stringWithFormat:@"%@",dict[@"name"]]; 499 NSString * name = [NSString stringWithFormat:@"%@",dict[@"name"]];
499 [tempDict02 addString:@"姓 名" forKey:@"key"]; 500 [tempDict02 addString:@"姓 名" forKey:@"key"];
500 [tempDict02 addString:name forKey:@"value"]; 501 [tempDict02 addString:name forKey:@"value"];
501 - [tempArray01 addObject:tempDict02]; 502 + [tempA addObject:tempDict02];
502 503
503 NSMutableDictionary * tempDict03 = [[NSMutableDictionary alloc] init]; 504 NSMutableDictionary * tempDict03 = [[NSMutableDictionary alloc] init];
504 NSString * gender = [NSString stringWithFormat:@"%@",[dict[@"gender"] boolValue]?@"男":@"女"]; 505 NSString * gender = [NSString stringWithFormat:@"%@",[dict[@"gender"] boolValue]?@"男":@"女"];
505 [tempDict03 addString:@"性 别" forKey:@"key"]; 506 [tempDict03 addString:@"性 别" forKey:@"key"];
506 [tempDict03 addString:gender forKey:@"value"]; 507 [tempDict03 addString:gender forKey:@"value"];
507 - [tempArray01 addObject:tempDict03]; 508 + [tempA addObject:tempDict03];
508 509
509 NSMutableDictionary * tempDict04 = [[NSMutableDictionary alloc] init]; 510 NSMutableDictionary * tempDict04 = [[NSMutableDictionary alloc] init];
510 NSString * mobile = [NSString stringWithFormat:@"%@",dict[@"mobile"]]; 511 NSString * mobile = [NSString stringWithFormat:@"%@",dict[@"mobile"]];
511 [tempDict04 addString:@"联系方式" forKey:@"key"]; 512 [tempDict04 addString:@"联系方式" forKey:@"key"];
512 [tempDict04 addString:mobile forKey:@"value"]; 513 [tempDict04 addString:mobile forKey:@"value"];
513 - [tempArray01 addObject:tempDict04]; 514 + [tempA addObject:tempDict04];
  515 +
  516 + [tempArray01 addObject:tempA];
514 } 517 }
515 - [self.dataArray addObject:tempArray01]; 518 +
  519 + [self.dataArray addObjectsFromArray:tempArray01];
516 [self.dataArray addObject:tempArray]; 520 [self.dataArray addObject:tempArray];
517 } 521 }
518 - (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property 522 - (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property
CNLiveCommuntyModule/Classes/View/CNLiveCommuntSignUpView.h
@@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN @@ -59,7 +59,7 @@ NS_ASSUME_NONNULL_BEGIN
59 59
60 @property (nonatomic, assign) BOOL isAddUser; 60 @property (nonatomic, assign) BOOL isAddUser;
61 61
62 -+(CNLiveCommuntSignUpUserViewCell *)setTableView:(UITableView *)tableView isAddUser:(BOOL)isAddUser UserDict:(NSDictionary *)userDict; 62 ++(CNLiveCommuntSignUpUserViewCell *)setTableView:(UITableView *)tableView selectArray:(NSArray *)selectArray isAddUser:(BOOL)isAddUser UserDict:(NSDictionary *)userDict;
63 63
64 @end 64 @end
65 65
CNLiveCommuntyModule/Classes/View/CNLiveCommuntSignUpView.m
@@ -170,12 +170,13 @@ @@ -170,12 +170,13 @@
170 170
171 @implementation CNLiveCommuntSignUpUserViewCell 171 @implementation CNLiveCommuntSignUpUserViewCell
172 172
173 -+(CNLiveCommuntSignUpUserViewCell *)setTableView:(UITableView *)tableView isAddUser:(BOOL)isAddUser UserDict:(nonnull NSDictionary *)userDict 173 ++(CNLiveCommuntSignUpUserViewCell *)setTableView:(UITableView *)tableView selectArray:(NSArray *)selectArray isAddUser:(BOOL)isAddUser UserDict:(nonnull NSDictionary *)userDict
174 { 174 {
175 CNLiveCommuntSignUpUserViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"CNLiveCommuntSignUpViewCell"]; 175 CNLiveCommuntSignUpUserViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"CNLiveCommuntSignUpViewCell"];
176 if (!cell) { 176 if (!cell) {
177 cell = [[CNLiveCommuntSignUpUserViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"CNLiveCommuntSignUpViewCell"]; 177 cell = [[CNLiveCommuntSignUpUserViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"CNLiveCommuntSignUpViewCell"];
178 } 178 }
  179 + cell.selectArray = selectArray;
179 cell.userDict = userDict; 180 cell.userDict = userDict;
180 cell.isAddUser = isAddUser; 181 cell.isAddUser = isAddUser;
181 return cell; 182 return cell;
@@ -200,7 +201,6 @@ @@ -200,7 +201,6 @@
200 -(void)setSelectArray:(NSArray *)selectArray 201 -(void)setSelectArray:(NSArray *)selectArray
201 { 202 {
202 _selectArray = selectArray; 203 _selectArray = selectArray;
203 -  
204 } 204 }
205 -(void)setUserDict:(NSDictionary *)userDict 205 -(void)setUserDict:(NSDictionary *)userDict
206 { 206 {
@@ -208,6 +208,11 @@ @@ -208,6 +208,11 @@
208 _nameLabel.text = [userDict stringValueForKey:@"name" default:@""]; 208 _nameLabel.text = [userDict stringValueForKey:@"name" default:@""];
209 _sexAgeLabel.text = [NSString stringWithFormat:@"%@ %@岁",[[userDict stringValueForKey:@"gender" default:@""] isEqualToString:@"0"]?@"女":@"男",[userDict stringValueForKey:@"age" default:@""]]; 209 _sexAgeLabel.text = [NSString stringWithFormat:@"%@ %@岁",[[userDict stringValueForKey:@"gender" default:@""] isEqualToString:@"0"]?@"女":@"男",[userDict stringValueForKey:@"age" default:@""]];
210 _phoneLabel.text = [NSString stringWithFormat:@"联系电话:%@",[userDict stringValueForKey:@"mobile" default:@""]]; 210 _phoneLabel.text = [NSString stringWithFormat:@"联系电话:%@",[userDict stringValueForKey:@"mobile" default:@""]];
  211 + BOOL isHave = NO;
  212 + for (NSDictionary * userSubDict in self.selectArray) {
  213 + if ([userDict isEqual:userSubDict]) isHave = YES;
  214 + }
  215 + if (isHave) self.delectBtn.selected = YES;
211 } 216 }
212 -(void)setIsAddUser:(BOOL)isAddUser 217 -(void)setIsAddUser:(BOOL)isAddUser
213 { 218 {
@@ -255,20 +260,6 @@ @@ -255,20 +260,6 @@
255 make.left.mas_equalTo(weakSelf.mainView).offset(10); 260 make.left.mas_equalTo(weakSelf.mainView).offset(10);
256 make.size.mas_equalTo(20); 261 make.size.mas_equalTo(20);
257 }]; 262 }];
258 - [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) {  
259 - make.top.mas_equalTo(weakSelf.mainView).offset(5);  
260 - make.left.mas_equalTo(weakSelf.delectBtn.mas_right).offset(10);  
261 - }];  
262 - [self.lineLabel mas_makeConstraints:^(MASConstraintMaker *make) {  
263 - make.centerY.mas_equalTo(weakSelf.nameLabel);  
264 - make.left.mas_equalTo(weakSelf.nameLabel.mas_right).offset(5);  
265 - make.height.mas_equalTo(15);  
266 - make.width.mas_equalTo(0.5);  
267 - }];  
268 - [self.sexAgeLabel mas_makeConstraints:^(MASConstraintMaker *make) {  
269 - make.centerY.mas_equalTo(weakSelf.nameLabel);  
270 - make.left.mas_equalTo(weakSelf.lineLabel.mas_right).offset(5);  
271 - }];  
272 [self.phoneLabel mas_makeConstraints:^(MASConstraintMaker *make) { 263 [self.phoneLabel mas_makeConstraints:^(MASConstraintMaker *make) {
273 make.left.mas_equalTo(weakSelf.delectBtn.mas_right).offset(10); 264 make.left.mas_equalTo(weakSelf.delectBtn.mas_right).offset(10);
274 make.top.mas_equalTo(weakSelf.nameLabel.mas_bottom).offset(5); 265 make.top.mas_equalTo(weakSelf.nameLabel.mas_bottom).offset(5);
@@ -278,6 +269,21 @@ @@ -278,6 +269,21 @@
278 make.right.mas_equalTo(weakSelf.mainView.mas_right).offset(-10); 269 make.right.mas_equalTo(weakSelf.mainView.mas_right).offset(-10);
279 make.size.mas_equalTo(20); 270 make.size.mas_equalTo(20);
280 }]; 271 }];
  272 + [self.sexAgeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  273 + make.centerY.mas_equalTo(weakSelf.nameLabel);
  274 + make.right.mas_equalTo(weakSelf.editButton.mas_left).offset(-5);
  275 + }];
  276 + [self.lineLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  277 + make.centerY.mas_equalTo(weakSelf.nameLabel);
  278 + make.right.mas_equalTo(weakSelf.sexAgeLabel.mas_left).offset(-5);
  279 + make.height.mas_equalTo(15);
  280 + make.width.mas_equalTo(0.5);
  281 + }];
  282 + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  283 + make.top.mas_equalTo(weakSelf.mainView).offset(5);
  284 + make.left.mas_equalTo(weakSelf.delectBtn.mas_right).offset(10);
  285 + make.right.mas_equalTo(weakSelf.lineLabel.mas_left).offset(-5);
  286 + }];
281 } 287 }
282 #pragma mark = 288 #pragma mark =
283 -(UIView *)mainView 289 -(UIView *)mainView
CNLiveCommuntyModule/Classes/View/CNLiveCommuntSubView.m
@@ -257,7 +257,7 @@ @@ -257,7 +257,7 @@
257 NSString * buttonName = @""; 257 NSString * buttonName = @"";
258 UIColor * color = UIColorHex(#0091FF); 258 UIColor * color = UIColorHex(#0091FF);
259 if ([recoredModel.amount integerValue] == 0) { 259 if ([recoredModel.amount integerValue] == 0) {
260 - buttonName = @"用户取消"; 260 + buttonName = @"已取消报名";
261 color = UIColorHex(#FD862E); 261 color = UIColorHex(#FD862E);
262 }else{ 262 }else{
263 buttonName = @"退款成功"; 263 buttonName = @"退款成功";
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntEvaluaViewController.m
@@ -190,26 +190,32 @@ @@ -190,26 +190,32 @@
190 } 190 }
191 -(void)submiteAction:(UIButton *)button 191 -(void)submiteAction:(UIButton *)button
192 { 192 {
193 - __weak typeof(self) weakSelf = self;  
194 - [self.view endEditing:YES];  
195 - if (self.imageArray.count == 0) {  
196 - [CNLiveCommuntViewModel requestWithCommuntyCommentsInfoWithContentId:self.recordModel.idStr handworkId:self.recordModel.handworkId comment:self.evaluaView.text imgs:@"" isAnonymity:self.isAnonymity CompleterBlock:^{  
197 - [QMUITips showSucceed:@"评论成功" inView:weakSelf.view hideAfterDelay:1.5];  
198 - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{  
199 - [weakSelf.navigationController popViewControllerAnimated:YES];  
200 - });  
201 - }];  
202 - }else{ 193 + self.evaluaView.text = [self.evaluaView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
  194 + if ([self.evaluaView.text isNotBlank]) {
203 __weak typeof(self) weakSelf = self; 195 __weak typeof(self) weakSelf = self;
204 - [self uploadImageWithCompleterBlock:^(NSString *imageUrl) {  
205 - [CNLiveCommuntViewModel requestWithCommuntyCommentsInfoWithContentId:weakSelf.recordModel.idStr handworkId:weakSelf.recordModel.handworkId comment:weakSelf.evaluaView.text imgs:imageUrl isAnonymity:weakSelf.isAnonymity CompleterBlock:^{ 196 + [self.view endEditing:YES];
  197 + if (self.imageArray.count == 0) {
  198 + [CNLiveCommuntViewModel requestWithCommuntyCommentsInfoWithContentId:self.recordModel.idStr handworkId:self.recordModel.handworkId comment:self.evaluaView.text imgs:@"" isAnonymity:self.isAnonymity CompleterBlock:^{
206 [QMUITips showSucceed:@"评论成功" inView:weakSelf.view hideAfterDelay:1.5]; 199 [QMUITips showSucceed:@"评论成功" inView:weakSelf.view hideAfterDelay:1.5];
207 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 200 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
208 [weakSelf.navigationController popViewControllerAnimated:YES]; 201 [weakSelf.navigationController popViewControllerAnimated:YES];
209 }); 202 });
210 }]; 203 }];
211 - }]; 204 + }else{
  205 + __weak typeof(self) weakSelf = self;
  206 + [self uploadImageWithCompleterBlock:^(NSString *imageUrl) {
  207 + [CNLiveCommuntViewModel requestWithCommuntyCommentsInfoWithContentId:weakSelf.recordModel.idStr handworkId:weakSelf.recordModel.handworkId comment:weakSelf.evaluaView.text imgs:imageUrl isAnonymity:weakSelf.isAnonymity CompleterBlock:^{
  208 + [QMUITips showSucceed:@"评论成功" inView:weakSelf.view hideAfterDelay:1.5];
  209 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  210 + [weakSelf.navigationController popViewControllerAnimated:YES];
  211 + });
  212 + }];
  213 + }];
  214 + }
  215 + }else{
  216 + [QMUITips showError:@"评论内容不能空" inView:self.view hideAfterDelay:1.5];
212 } 217 }
  218 +
213 } 219 }
214 -(void)selectMothodAction:(UIButton *)button 220 -(void)selectMothodAction:(UIButton *)button
215 { 221 {
@@ -302,14 +308,14 @@ @@ -302,14 +308,14 @@
302 PHFetchResult *result = [PHAsset fetchAssetsWithLocalIdentifiers:imageIds options:nil]; 308 PHFetchResult *result = [PHAsset fetchAssetsWithLocalIdentifiers:imageIds options:nil];
303 [result enumerateObjectsUsingBlock:^(PHAsset * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 309 [result enumerateObjectsUsingBlock:^(PHAsset * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
304 dispatch_async_on_main_queue(^{ 310 dispatch_async_on_main_queue(^{
305 - [weakSelf.imageArray removeObject:weakSelf.cameraArray.firstObject];  
306 - [weakSelf.assetsArray removeObject:weakSelf.assetsCameraArray.firstObject];  
307 - [weakSelf.assetsCameraArray removeAllObjects];  
308 - [weakSelf.cameraArray removeAllObjects];  
309 - [weakSelf.assetsCameraArray addObject:obj];  
310 - [weakSelf.cameraArray addObject:image];  
311 - [weakSelf.imageArray addObjectsFromArray:weakSelf.cameraArray];  
312 - [weakSelf.assetsArray addObjectsFromArray:weakSelf.assetsCameraArray]; 311 +// [weakSelf.imageArray removeObject:weakSelf.cameraArray.firstObject];
  312 +// [weakSelf.assetsArray removeObject:weakSelf.assetsCameraArray.firstObject];
  313 +// [weakSelf.assetsCameraArray removeAllObjects];
  314 +// [weakSelf.cameraArray removeAllObjects];
  315 +// [weakSelf.assetsCameraArray addObject:obj];
  316 +// [weakSelf.cameraArray addObject:image];
  317 + [weakSelf.imageArray addObjectsFromArray:@[image]];//weakSelf.cameraArray];
  318 + [weakSelf.assetsArray addObjectsFromArray:@[obj]];//weakSelf.assetsCameraArray];
313 [weakSelf setReloadFinishPickingPhotos]; 319 [weakSelf setReloadFinishPickingPhotos];
314 }); 320 });
315 }]; 321 }];
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntInformViewController.m
@@ -59,10 +59,11 @@ @@ -59,10 +59,11 @@
59 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightBtn]; 59 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightBtn];
60 60
61 weakself 61 weakself
62 - [QMUITips showLoadingInView:self.view]; 62 +
63 self.dataArray = [[NSMutableArray alloc] init]; 63 self.dataArray = [[NSMutableArray alloc] init];
64 NSString * nb_info = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%@",kCNLiveCommuntyNBhdInfoIdentifier,[CNUserInfoManager manager].userInfoModel.uid]]; 64 NSString * nb_info = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%@",kCNLiveCommuntyNBhdInfoIdentifier,[CNUserInfoManager manager].userInfoModel.uid]];
65 if ([nb_info isNotBlank]) { 65 if ([nb_info isNotBlank]) {
  66 + [QMUITips showLoadingInView:self.view];
66 CNLiveCommuntyHomeListModel * listModel = [CNLiveCommuntyHomeListModel mj_objectWithKeyValues:nb_info]; 67 CNLiveCommuntyHomeListModel * listModel = [CNLiveCommuntyHomeListModel mj_objectWithKeyValues:nb_info];
67 [CNLiveCommuntViewModel requestWithCommuntyHomeMaintenForNBHdId:listModel.propertyId CompleterBlock:^(NSArray * _Nonnull dataArray) { 68 [CNLiveCommuntViewModel requestWithCommuntyHomeMaintenForNBHdId:listModel.propertyId CompleterBlock:^(NSArray * _Nonnull dataArray) {
68 [QMUITips hideAllTipsInView:weakSelf.view]; 69 [QMUITips hideAllTipsInView:weakSelf.view];
@@ -179,7 +180,7 @@ @@ -179,7 +180,7 @@
179 if ([phone isNotBlank] && phone.length == 11) { 180 if ([phone isNotBlank] && phone.length == 11) {
180 [paramDict addString:phone forKey:@"phone"]; 181 [paramDict addString:phone forKey:@"phone"];
181 }else{ 182 }else{
182 - [QMUITips showWithText:@"联系电话填写错误"]; 183 + [QMUITips showWithText:phone.length == 0 ? @"联系电话不能为空" : @"联系电话填写错误"];
183 return; 184 return;
184 } 185 }
185 } 186 }
@@ -189,10 +190,15 @@ @@ -189,10 +190,15 @@
189 NSString * dayString = [timeString componentsSeparatedByString:@" "].firstObject; 190 NSString * dayString = [timeString componentsSeparatedByString:@" "].firstObject;
190 NSString * startString = [[timeString componentsSeparatedByString:@" "].lastObject componentsSeparatedByString:@"~"].firstObject; 191 NSString * startString = [[timeString componentsSeparatedByString:@" "].lastObject componentsSeparatedByString:@"~"].firstObject;
191 NSString * endString = [[timeString componentsSeparatedByString:@" "].lastObject componentsSeparatedByString:@"~"].lastObject; 192 NSString * endString = [[timeString componentsSeparatedByString:@" "].lastObject componentsSeparatedByString:@"~"].lastObject;
192 - NSString * temp_start_time = [NSString stringWithFormat:@"%@ %@:00:00",dayString,startString];  
193 - NSString * temp_end_time = [NSString stringWithFormat:@"%@ %@:00:00",dayString,endString];  
194 - [paramDict addString:[temp_start_time isNotBlank]?temp_start_time:@"" forKey:@"beginTime"];  
195 - [paramDict addString:[temp_end_time isNotBlank]?temp_end_time:@"" forKey:@"endTime"]; 193 + if ([startString isNotBlank] && [endString isNotBlank]) {
  194 + NSString * temp_start_time = [NSString stringWithFormat:@"%@ %@:00:00",dayString,startString];
  195 + NSString * temp_end_time = [NSString stringWithFormat:@"%@ %@:00:00",dayString,endString];
  196 + [paramDict addString:[temp_start_time isNotBlank]?temp_start_time:@"" forKey:@"beginTime"];
  197 + [paramDict addString:[temp_end_time isNotBlank]?temp_end_time:@"" forKey:@"endTime"];
  198 + }else{
  199 + [paramDict addString:@"" forKey:@"beginTime"];
  200 + [paramDict addString:@"" forKey:@"endTime"];
  201 + }
196 } 202 }
197 if (i == 5) [paramDict addString:[userCell.descTextView.text isNotBlank]?userCell.descTextView.text:@"" forKey:@"remark"]; 203 if (i == 5) [paramDict addString:[userCell.descTextView.text isNotBlank]?userCell.descTextView.text:@"" forKey:@"remark"];
198 } 204 }
@@ -203,8 +209,8 @@ @@ -203,8 +209,8 @@
203 if ([key isEqualToString:@"address"]) [QMUITips showWithText:@"联系地址不能为空"]; 209 if ([key isEqualToString:@"address"]) [QMUITips showWithText:@"联系地址不能为空"];
204 if ([key isEqualToString:@"phone"]) [QMUITips showWithText:@"联系电话不能为空"]; 210 if ([key isEqualToString:@"phone"]) [QMUITips showWithText:@"联系电话不能为空"];
205 if ([key isEqualToString:@"repairProject"]) [QMUITips showWithText:@"报修项目不能为空"]; 211 if ([key isEqualToString:@"repairProject"]) [QMUITips showWithText:@"报修项目不能为空"];
206 - if ([key isEqualToString:@"beginTime"]) [QMUITips showWithText:@"上门时间不能为空"];  
207 - if ([key isEqualToString:@"endTime"]) [QMUITips showWithText:@"上门时间不能为空"]; 212 + if ([key isEqualToString:@"beginTime"]) [QMUITips showWithText:@"请选择上门时间"];
  213 + if ([key isEqualToString:@"endTime"]) [QMUITips showWithText:@"请选择上门时间"];
208 if ([key isEqualToString:@"remark"]) [QMUITips showWithText:@"问题描述不能为空"]; 214 if ([key isEqualToString:@"remark"]) [QMUITips showWithText:@"问题描述不能为空"];
209 return; 215 return;
210 } 216 }
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntListViewController.m
@@ -123,12 +123,24 @@ @@ -123,12 +123,24 @@
123 } 123 }
124 - (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state 124 - (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state
125 { 125 {
126 - if (self.showType == CNLiveCommuntListShowTypeRepair) {  
127 - return [[NSAttributedString alloc] initWithString:@"我要报修" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16],NSForegroundColorAttributeName:UIColorHex(#CD0302)}]; 126 + NSString * nb_info = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"kCNLiveCommuntyNBhdInfoIdentifier%@",[CNUserInfoManager manager].userInfoModel.uid]];
  127 + NSString * idStr = [[nb_info mj_JSONObject] stringValueForKey:@"id" default:@""];
  128 + if (self.showType == CNLiveCommuntListShowTypeRepair && [idStr isNotBlank]) {
  129 + return [[NSAttributedString alloc] initWithString:@"我要报修" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16],NSForegroundColorAttributeName:UIColorHex(#CD0302)}];
128 }else{ 130 }else{
129 return nil; 131 return nil;
130 } 132 }
131 } 133 }
  134 +- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button
  135 +{
  136 + NSString * nb_info = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"kCNLiveCommuntyNBhdInfoIdentifier%@",[CNUserInfoManager manager].userInfoModel.uid]];
  137 + NSString * idStr = [[nb_info mj_JSONObject] stringValueForKey:@"id" default:@""];
  138 + if (self.showType == CNLiveCommuntListShowTypeRepair && [idStr isNotBlank]) {
  139 + NSLog(@"点击界面了");
  140 + CNLiveCommuntInformViewController * informView = [[CNLiveCommuntInformViewController alloc] initWithNBhdId:idStr];
  141 + [self.navigationController pushViewController:informView animated:YES];
  142 + }
  143 +}
132 - (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView 144 - (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView
133 { 145 {
134 return 0; 146 return 0;
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntSignUpViewController.m
@@ -74,9 +74,9 @@ @@ -74,9 +74,9 @@
74 -(void)addUserAction:(UIButton *)button 74 -(void)addUserAction:(UIButton *)button
75 { 75 {
76 __weak typeof(self) weakSelf = self; 76 __weak typeof(self) weakSelf = self;
77 - CNLiveCommuntyUserListViewController * userVC = [[CNLiveCommuntyUserListViewController alloc] initWithStyle:UITableViewStyleGrouped CompleterBlock:^(NSArray * _Nonnull userArray) {  
78 - [weakSelf.userArray removeAllObjects];  
79 - [weakSelf.userArray addObjectsFromArray:userArray]; 77 + CNLiveCommuntyUserListViewController * userVC = [[CNLiveCommuntyUserListViewController alloc] initWithStyle:UITableViewStyleGrouped selectArray:self.userArray CompleterBlock:^(NSArray * _Nonnull userArray) {
  78 +// [weakSelf.userArray removeAllObjects];
  79 +// [weakSelf.userArray addObjectsFromArray:userArray];
80 [weakSelf.tableView reloadData]; 80 [weakSelf.tableView reloadData];
81 [weakSelf setupWithBottemView:weakSelf.userArray.count]; 81 [weakSelf setupWithBottemView:weakSelf.userArray.count];
82 }]; 82 }];
@@ -121,16 +121,7 @@ @@ -121,16 +121,7 @@
121 [str addAttribute:NSForegroundColorAttributeName value:UIColorHex(#DF0D23) range:[str.string rangeOfString:@"¥"]]; 121 [str addAttribute:NSForegroundColorAttributeName value:UIColorHex(#DF0D23) range:[str.string rangeOfString:@"¥"]];
122 [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:9] range:[str.string rangeOfString:@"¥"]]; 122 [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:9] range:[str.string rangeOfString:@"¥"]];
123 123
124 - UILabel * priceLabel = [[UILabel alloc] init];  
125 - priceLabel.textColor = UIColorHex(#DF0D23);  
126 - priceLabel.font = [UIFont boldSystemFontOfSize:16];  
127 - priceLabel.attributedText = str;  
128 - priceLabel.hidden = unitPrice == 0.00;  
129 - [bottemView addSubview:priceLabel];  
130 - [priceLabel mas_makeConstraints:^(MASConstraintMaker *make) {  
131 - make.top.mas_equalTo(bottemView.mas_top).offset(7);  
132 - make.left.mas_equalTo(bottemView).offset(10);  
133 - }]; 124 +
134 125
135 UIButton * payButton = [UIButton buttonWithType:UIButtonTypeCustom]; 126 UIButton * payButton = [UIButton buttonWithType:UIButtonTypeCustom];
136 [payButton setTitle:unitPrice == 0.00?@"立即报名":@"立即支付" forState:UIControlStateNormal]; 127 [payButton setTitle:unitPrice == 0.00?@"立即报名":@"立即支付" forState:UIControlStateNormal];
@@ -146,7 +137,7 @@ @@ -146,7 +137,7 @@
146 [payButton addTarget:self action:@selector(payResultAction) forControlEvents:UIControlEventTouchUpInside]; 137 [payButton addTarget:self action:@selector(payResultAction) forControlEvents:UIControlEventTouchUpInside];
147 [bottemView addSubview:payButton]; 138 [bottemView addSubview:payButton];
148 [payButton mas_makeConstraints:^(MASConstraintMaker *make) { 139 [payButton mas_makeConstraints:^(MASConstraintMaker *make) {
149 - make.centerY.mas_equalTo(bottemView); 140 + make.top.mas_equalTo(bottemView.mas_top).offset(7);
150 make.right.mas_equalTo(bottemView.mas_right).offset(-10); 141 make.right.mas_equalTo(bottemView.mas_right).offset(-10);
151 make.height.mas_equalTo(36); 142 make.height.mas_equalTo(36);
152 if (unitPrice == 0.00) { 143 if (unitPrice == 0.00) {
@@ -155,6 +146,17 @@ @@ -155,6 +146,17 @@
155 make.width.mas_equalTo(180); 146 make.width.mas_equalTo(180);
156 } 147 }
157 }]; 148 }];
  149 +
  150 + UILabel * priceLabel = [[UILabel alloc] init];
  151 + priceLabel.textColor = UIColorHex(#DF0D23);
  152 + priceLabel.font = [UIFont boldSystemFontOfSize:16];
  153 + priceLabel.attributedText = str;
  154 + priceLabel.hidden = unitPrice == 0.00;
  155 + [bottemView addSubview:priceLabel];
  156 + [priceLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  157 + make.centerY.mas_equalTo(payButton);
  158 + make.left.mas_equalTo(bottemView).offset(10);
  159 + }];
158 } 160 }
159 -(void)payResultAction 161 -(void)payResultAction
160 { 162 {
@@ -166,7 +168,7 @@ @@ -166,7 +168,7 @@
166 CNLiveCommuntyResultViewController * resultVC = [[CNLiveCommuntyResultViewController alloc] initWithSignUpModel:signUpModel activityId:handworkId]; 168 CNLiveCommuntyResultViewController * resultVC = [[CNLiveCommuntyResultViewController alloc] initWithSignUpModel:signUpModel activityId:handworkId];
167 [weakSelf.navigationController pushViewController:resultVC animated:YES]; 169 [weakSelf.navigationController pushViewController:resultVC animated:YES];
168 }else{ 170 }else{
169 - [[CNLiveCommuntyModule shareInstance].protocol pushMainProjectWithPayManagerWithOrderId:signUpModel.order.idStr price:[NSString stringWithFormat:@"%.2f",(weakSelf.userArray.count * [weakSelf.detailModel.unitPrice floatValue])] body:weakSelf.detailModel.name]; 171 + [[CNLiveCommuntyModule shareInstance].protocol pushMainProjectWithPayManagerWithOrderId:[signUpModel.order.idStr isNotBlank]?signUpModel.order.idStr:@"" price:[NSString stringWithFormat:@"%.2f",(weakSelf.userArray.count * [weakSelf.detailModel.unitPrice floatValue])] body:[weakSelf.detailModel.name isNotBlank]?weakSelf.detailModel.name:@"网家家社区活动"];
170 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(payResultSuccessNNotification:) name:@"kIMAMSG_CommunityPaySuccessNotification" object:nil]; 172 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(payResultSuccessNNotification:) name:@"kIMAMSG_CommunityPaySuccessNotification" object:nil];
171 } 173 }
172 }]; 174 }];
@@ -232,7 +234,7 @@ @@ -232,7 +234,7 @@
232 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 234 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
233 { 235 {
234 if (indexPath.section == 0) { 236 if (indexPath.section == 0) {
235 - CNLiveCommuntSignUpUserViewCell * userView = [CNLiveCommuntSignUpUserViewCell setTableView:tableView isAddUser:NO UserDict:self.userArray[indexPath.row]]; 237 + CNLiveCommuntSignUpUserViewCell * userView = [CNLiveCommuntSignUpUserViewCell setTableView:tableView selectArray:@[] isAddUser:NO UserDict:self.userArray[indexPath.row]];
236 userView.delegate = self; 238 userView.delegate = self;
237 return userView; 239 return userView;
238 }else{ 240 }else{
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntyOrderViewController.m
@@ -51,14 +51,16 @@ @@ -51,14 +51,16 @@
51 -(void)viewDidAppear:(BOOL)animated 51 -(void)viewDidAppear:(BOOL)animated
52 { 52 {
53 [super viewDidAppear:animated]; 53 [super viewDidAppear:animated];
54 - NSMutableArray * tempArray = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers];  
55 - for (UIViewController * vc in self.navigationController.viewControllers) {  
56 - if ([vc isKindOfClass:CNLiveCommuntInformViewController.class]) {  
57 - [tempArray removeObject:vc];  
58 - break; 54 + if (self.showType == CNLiveCommuntyOrderShowTypeChatYetOrder || self.showType == CNLiveCommuntyOrderShowTypeChatReadyOrder || self.showType == CNLiveCommuntyOrderShowTypeChatCompletOrder) {
  55 + NSMutableArray * tempArray = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers];
  56 + for (UIViewController * vc in self.navigationController.viewControllers) {
  57 + if ([vc isKindOfClass:CNLiveCommuntInformViewController.class]) {
  58 + [tempArray removeObject:vc];
  59 + break;
  60 + }
59 } 61 }
  62 + self.navigationController.viewControllers = tempArray;
60 } 63 }
61 - self.navigationController.viewControllers = tempArray;  
62 } 64 }
63 65
64 - (void)viewDidLoad { 66 - (void)viewDidLoad {
@@ -261,6 +263,14 @@ @@ -261,6 +263,14 @@
261 { 263 {
262 return [CNLiveCommuntTools cCommunt_setImageWithName:@"c_community_content_empty"]; 264 return [CNLiveCommuntTools cCommunt_setImageWithName:@"c_community_content_empty"];
263 } 265 }
  266 +- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state
  267 +{
  268 + return [[NSAttributedString alloc] initWithString:@"重试" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14],NSForegroundColorAttributeName:UIColorHex(#CD0302)}];
  269 +}
  270 +- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button
  271 +{
  272 + [self reloadDataWithDataSource];
  273 +}
264 - (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView 274 - (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView
265 { 275 {
266 return [UIColor whiteColor]; 276 return [UIColor whiteColor];
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntyResultViewController.m
@@ -56,7 +56,7 @@ @@ -56,7 +56,7 @@
56 [super viewDidLoad]; 56 [super viewDidLoad];
57 // Do any additional setup after loading the view. 57 // Do any additional setup after loading the view.
58 self.view.backgroundColor = [UIColor whiteColor]; 58 self.view.backgroundColor = [UIColor whiteColor];
59 - self.title = self.isSuccess?@"支付成功":@"支付失败"; 59 + self.title = self.isSuccess?@"报名成功":@"报名失败";
60 60
61 [self.view addSubview:self.statusButton]; 61 [self.view addSubview:self.statusButton];
62 [self.view addSubview:self.nameLabel]; 62 [self.view addSubview:self.nameLabel];
@@ -91,8 +91,8 @@ @@ -91,8 +91,8 @@
91 { 91 {
92 if (!_statusButton) { 92 if (!_statusButton) {
93 _statusButton = [[QMUIButton alloc] init]; 93 _statusButton = [[QMUIButton alloc] init];
94 - [_statusButton setTitle:self.isSuccess?@"支付成功":@"支付失败" forState:UIControlStateNormal];  
95 - [_statusButton setTitle:self.isSuccess?@"支付成功":@"支付失败" forState:UIControlStateHighlighted]; 94 + [_statusButton setTitle:self.isSuccess?@"报名成功":([self.msg isNotBlank]?@"报名失败":@"支付失败") forState:UIControlStateNormal];
  95 + [_statusButton setTitle:self.isSuccess?@"报名成功":([self.msg isNotBlank]?@"报名失败":@"支付失败") forState:UIControlStateHighlighted];
96 [_statusButton setImage:[CNLiveCommuntTools cCommunt_setImageWithName:self.isSuccess?@"c_communty_result_success":@"c_communty_result_failer"] forState:UIControlStateNormal]; 96 [_statusButton setImage:[CNLiveCommuntTools cCommunt_setImageWithName:self.isSuccess?@"c_communty_result_success":@"c_communty_result_failer"] forState:UIControlStateNormal];
97 [_statusButton setImage:[CNLiveCommuntTools cCommunt_setImageWithName:self.isSuccess?@"c_communty_result_success":@"c_communty_result_failer"] forState:UIControlStateHighlighted]; 97 [_statusButton setImage:[CNLiveCommuntTools cCommunt_setImageWithName:self.isSuccess?@"c_communty_result_success":@"c_communty_result_failer"] forState:UIControlStateHighlighted];
98 [_statusButton setTitleColor:UIColorBlack forState:UIControlStateNormal]; 98 [_statusButton setTitleColor:UIColorBlack forState:UIControlStateNormal];
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntyUserEditViewController.m
@@ -125,6 +125,7 @@ @@ -125,6 +125,7 @@
125 if ([key isEqualToString:@"mobile"]) [QMUITips showWithText:@"联系方式不能为空"]; 125 if ([key isEqualToString:@"mobile"]) [QMUITips showWithText:@"联系方式不能为空"];
126 return; 126 return;
127 } 127 }
  128 +
128 __weak typeof(self) weakSelf = self; 129 __weak typeof(self) weakSelf = self;
129 [CNLiveCommuntViewModel requestWithCommuntySaveInfoUsersMentUserDict:paramDict isSave:YES isNew:self.userDict.allKeys.count == 0 CompleterBlock:^(NSArray * _Nonnull userArray, BOOL isSave) { 130 [CNLiveCommuntViewModel requestWithCommuntySaveInfoUsersMentUserDict:paramDict isSave:YES isNew:self.userDict.allKeys.count == 0 CompleterBlock:^(NSArray * _Nonnull userArray, BOOL isSave) {
130 [weakSelf.navigationController popViewControllerAnimated:YES]; 131 [weakSelf.navigationController popViewControllerAnimated:YES];
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntyUserListViewController.h
@@ -13,7 +13,7 @@ NS_ASSUME_NONNULL_BEGIN @@ -13,7 +13,7 @@ NS_ASSUME_NONNULL_BEGIN
13 13
14 /// 初始化报名界面 14 /// 初始化报名界面
15 /// @param completerBlock 返回 15 /// @param completerBlock 返回
16 -- (instancetype)initWithStyle:(UITableViewStyle)style CompleterBlock:(void(^)(NSArray * userArray))completerBlock; 16 +- (instancetype)initWithStyle:(UITableViewStyle)style selectArray:(NSMutableArray *)selectArray CompleterBlock:(void(^)(NSArray * userArray))completerBlock;
17 17
18 @end 18 @end
19 19
CNLiveCommuntyModule/Classes/ViewController/CNLiveCommuntyUserListViewController.m
@@ -10,6 +10,8 @@ @@ -10,6 +10,8 @@
10 @interface CNLiveCommuntyUserListViewController ()<CNLiveCommuntSignUpUserViewDelegate,DZNEmptyDataSetSource,DZNEmptyDataSetDelegate> 10 @interface CNLiveCommuntyUserListViewController ()<CNLiveCommuntSignUpUserViewDelegate,DZNEmptyDataSetSource,DZNEmptyDataSetDelegate>
11 @property (nonatomic, strong) NSMutableArray *userArray; 11 @property (nonatomic, strong) NSMutableArray *userArray;
12 @property (nonatomic, strong) NSMutableArray *selectArray; 12 @property (nonatomic, strong) NSMutableArray *selectArray;
  13 +@property (nonatomic, strong) UIButton * payButton;
  14 +@property (nonatomic, strong) UIView * bottemView;
13 @property (nonatomic, copy) void(^completerBlock)(NSArray * userArray); 15 @property (nonatomic, copy) void(^completerBlock)(NSArray * userArray);
14 @end 16 @end
15 17
@@ -22,13 +24,16 @@ @@ -22,13 +24,16 @@
22 [CNLiveCommuntViewModel requestWithCommuntySaveInfoUsersMentUserDict:@{} isSave:NO isNew:NO CompleterBlock:^(NSArray * _Nonnull userArray, BOOL isSave) { 24 [CNLiveCommuntViewModel requestWithCommuntySaveInfoUsersMentUserDict:@{} isSave:NO isNew:NO CompleterBlock:^(NSArray * _Nonnull userArray, BOOL isSave) {
23 weakSelf.userArray = [[NSMutableArray alloc] initWithArray:userArray]; 25 weakSelf.userArray = [[NSMutableArray alloc] initWithArray:userArray];
24 [weakSelf.tableView reloadData]; 26 [weakSelf.tableView reloadData];
  27 +
  28 + [weakSelf setupWithBottemView:weakSelf.selectArray.count > 0];
25 }]; 29 }];
26 } 30 }
27 31
28 -- (instancetype)initWithStyle:(UITableViewStyle)style CompleterBlock:(void(^)(NSArray * userArray))completerBlock 32 +- (instancetype)initWithStyle:(UITableViewStyle)style selectArray:(NSMutableArray *)selectArray CompleterBlock:(void(^)(NSArray * userArray))completerBlock
29 { 33 {
30 self = [super initWithStyle:style]; 34 self = [super initWithStyle:style];
31 if (self) { 35 if (self) {
  36 + _selectArray = selectArray;
32 _completerBlock = completerBlock; 37 _completerBlock = completerBlock;
33 } 38 }
34 return self; 39 return self;
@@ -39,8 +44,7 @@ @@ -39,8 +44,7 @@
39 // Do any additional setup after loading the view. 44 // Do any additional setup after loading the view.
40 self.view.backgroundColor = UIColorHex(#F9F9F9); 45 self.view.backgroundColor = UIColorHex(#F9F9F9);
41 self.title = @"添加参与人"; 46 self.title = @"添加参与人";
42 -  
43 - self.selectArray = [[NSMutableArray alloc] init]; 47 +
44 48
45 UIButton * submiteBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 49 UIButton * submiteBtn = [UIButton buttonWithType:UIButtonTypeCustom];
46 submiteBtn.frame = CGRectMake(0, 0, 50, 14); 50 submiteBtn.frame = CGRectMake(0, 0, 50, 14);
@@ -58,35 +62,42 @@ @@ -58,35 +62,42 @@
58 } 62 }
59 -(void)setupWithBottemView:(BOOL)isShow 63 -(void)setupWithBottemView:(BOOL)isShow
60 { 64 {
61 - __weak typeof(self) weakSelf = self;  
62 - UIView * bottemView = [[UIView alloc] init];  
63 - bottemView.hidden = !isShow;  
64 - bottemView.backgroundColor = [UIColor whiteColor];  
65 - [self.view addSubview:bottemView];  
66 - [bottemView mas_makeConstraints:^(MASConstraintMaker *make) {  
67 - make.left.right.bottom.mas_equalTo(weakSelf.view);  
68 - make.height.mas_equalTo(50+kVerticalBottomSafeHeight);  
69 - }];  
70 -  
71 - UIButton * payButton = [UIButton buttonWithType:UIButtonTypeCustom];  
72 - [payButton setTitle:@"确定" forState:UIControlStateNormal];  
73 - [payButton setTitle:@"确定" forState:UIControlStateHighlighted];  
74 - [payButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];  
75 - [payButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];  
76 - payButton.backgroundColor = UIColorHex(#CD0302);  
77 - payButton.layer.masksToBounds = YES;  
78 - payButton.layer.cornerRadius = 18;  
79 - payButton.hidden = !isShow;  
80 - payButton.titleLabel.font = [UIFont systemFontOfSize:16];  
81 - payButton.titleLabel.font = [UIFont boldSystemFontOfSize:16];  
82 - [payButton addTarget:self action:@selector(doneAction:) forControlEvents:UIControlEventTouchUpInside];  
83 - [bottemView addSubview:payButton];  
84 - [payButton mas_makeConstraints:^(MASConstraintMaker *make) {  
85 - make.top.mas_equalTo(bottemView.mas_top).offset(7);  
86 - make.right.mas_equalTo(bottemView.mas_right).offset(-10);  
87 - make.height.mas_equalTo(36);  
88 - make.width.mas_equalTo(kScreenWidth - 30);  
89 - }]; 65 + if (!self.bottemView && !self.payButton) {
  66 + __weak typeof(self) weakSelf = self;
  67 + UIView * bottemView = [[UIView alloc] init];
  68 + bottemView.backgroundColor = [UIColor whiteColor];
  69 + [self.view addSubview:bottemView];
  70 + bottemView.hidden = !isShow;
  71 + self.bottemView = bottemView;
  72 + [bottemView mas_makeConstraints:^(MASConstraintMaker *make) {
  73 + make.left.right.bottom.mas_equalTo(weakSelf.view);
  74 + make.height.mas_equalTo(50+kVerticalBottomSafeHeight);
  75 + }];
  76 +
  77 + UIButton * payButton = [UIButton buttonWithType:UIButtonTypeCustom];
  78 + [payButton setTitle:@"确定" forState:UIControlStateNormal];
  79 + [payButton setTitle:@"确定" forState:UIControlStateHighlighted];
  80 + [payButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  81 + [payButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
  82 + payButton.backgroundColor = UIColorHex(#CD0302);
  83 + payButton.layer.masksToBounds = YES;
  84 + payButton.layer.cornerRadius = 18;
  85 + payButton.hidden = !isShow;
  86 + payButton.titleLabel.font = [UIFont systemFontOfSize:16];
  87 + payButton.titleLabel.font = [UIFont boldSystemFontOfSize:16];
  88 + [payButton addTarget:self action:@selector(doneAction:) forControlEvents:UIControlEventTouchUpInside];
  89 + [bottemView addSubview:payButton];
  90 + self.payButton = payButton;
  91 + [payButton mas_makeConstraints:^(MASConstraintMaker *make) {
  92 + make.top.mas_equalTo(bottemView.mas_top).offset(7);
  93 + make.right.mas_equalTo(bottemView.mas_right).offset(-10);
  94 + make.height.mas_equalTo(36);
  95 + make.width.mas_equalTo(kScreenWidth - 30);
  96 + }];
  97 + }else{
  98 + self.bottemView.hidden = !isShow;
  99 + self.payButton.hidden = !isShow;
  100 + }
90 } 101 }
91 -(void)doneAction:(UIButton *)button 102 -(void)doneAction:(UIButton *)button
92 { 103 {
@@ -133,6 +144,7 @@ @@ -133,6 +144,7 @@
133 if ([self.selectArray containsObject:subDict]) [self.selectArray removeObject:subDict]; 144 if ([self.selectArray containsObject:subDict]) [self.selectArray removeObject:subDict];
134 } 145 }
135 [self setupWithBottemView:self.selectArray.count > 0]; 146 [self setupWithBottemView:self.selectArray.count > 0];
  147 +
136 } 148 }
137 #pragma mark - DZNEmptyDataSetSource Methods 149 #pragma mark - DZNEmptyDataSetSource Methods
138 - (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView 150 - (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView
@@ -173,7 +185,7 @@ @@ -173,7 +185,7 @@
173 } 185 }
174 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 186 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
175 { 187 {
176 - CNLiveCommuntSignUpUserViewCell * userView = [CNLiveCommuntSignUpUserViewCell setTableView:tableView isAddUser:YES UserDict:self.userArray[indexPath.row]]; 188 + CNLiveCommuntSignUpUserViewCell * userView = [CNLiveCommuntSignUpUserViewCell setTableView:tableView selectArray:self.selectArray isAddUser:YES UserDict:self.userArray[indexPath.row]];
177 userView.delegate = self; 189 userView.delegate = self;
178 return userView; 190 return userView;
179 } 191 }
CNLiveCommuntyModule/Classes/ViewModel/CNLiveCommuntViewModel.m
@@ -138,7 +138,7 @@ @@ -138,7 +138,7 @@
138 NSMutableArray * tempArray = [CNLiveCommuntyActivityHomeListModel mj_objectArrayWithKeyValuesArray:[responseObject arrayForKey:@"list"]]; 138 NSMutableArray * tempArray = [CNLiveCommuntyActivityHomeListModel mj_objectArrayWithKeyValuesArray:[responseObject arrayForKey:@"list"]];
139 if (completerBlock) completerBlock(tempArray,[responseObject boolValueForKey:@"isLastPage" default:YES]); 139 if (completerBlock) completerBlock(tempArray,[responseObject boolValueForKey:@"isLastPage" default:YES]);
140 }else{ 140 }else{
141 - if (completerBlock) completerBlock(@[],YES); 141 +// if (completerBlock) completerBlock(@[],YES);
142 } 142 }
143 }]; 143 }];
144 }]; 144 }];
@@ -161,7 +161,7 @@ @@ -161,7 +161,7 @@
161 NSMutableArray * tempArray = [CNLiveCommuntyActivityRecordListModel mj_objectArrayWithKeyValuesArray:[responseObject arrayForKey:@"list"]]; 161 NSMutableArray * tempArray = [CNLiveCommuntyActivityRecordListModel mj_objectArrayWithKeyValuesArray:[responseObject arrayForKey:@"list"]];
162 if (completerBlock) completerBlock(tempArray,[responseObject boolValueForKey:@"isLastPage" default:YES]); 162 if (completerBlock) completerBlock(tempArray,[responseObject boolValueForKey:@"isLastPage" default:YES]);
163 }else{ 163 }else{
164 - if (completerBlock) completerBlock(@[],YES); 164 +// if (completerBlock) completerBlock(@[],YES);
165 } 165 }
166 }]; 166 }];
167 }]; 167 }];
@@ -183,7 +183,7 @@ @@ -183,7 +183,7 @@
183 NSMutableArray * tempArray = [CNLiveCommuntyActivityRepairListModel mj_objectArrayWithKeyValuesArray:[responseObject arrayForKey:@"list"]]; 183 NSMutableArray * tempArray = [CNLiveCommuntyActivityRepairListModel mj_objectArrayWithKeyValuesArray:[responseObject arrayForKey:@"list"]];
184 if (completerBlock) completerBlock(tempArray,[responseObject boolValueForKey:@"isLastPage" default:YES]); 184 if (completerBlock) completerBlock(tempArray,[responseObject boolValueForKey:@"isLastPage" default:YES]);
185 }else{ 185 }else{
186 - if (completerBlock) completerBlock(@[],YES); 186 +// if (completerBlock) completerBlock(@[],YES);
187 } 187 }
188 }]; 188 }];
189 }]; 189 }];
@@ -424,7 +424,7 @@ @@ -424,7 +424,7 @@
424 CNLiveCommuntyActivitySignUpModel * signUpModel = [CNLiveCommuntyActivitySignUpModel mj_objectWithKeyValues:responseObject]; 424 CNLiveCommuntyActivitySignUpModel * signUpModel = [CNLiveCommuntyActivitySignUpModel mj_objectWithKeyValues:responseObject];
425 if (completerBlock) completerBlock(signUpModel); 425 if (completerBlock) completerBlock(signUpModel);
426 }else{ 426 }else{
427 - if (completerBlock) completerBlock(nil); 427 +// if (completerBlock) completerBlock(nil);
428 } 428 }
429 }]; 429 }];
430 }]; 430 }];
@@ -464,7 +464,13 @@ @@ -464,7 +464,13 @@
464 } 464 }
465 if (isReplace) [tempArray addObject:userDict]; 465 if (isReplace) [tempArray addObject:userDict];
466 }else{ 466 }else{
467 - [tempArray addObject:userDict]; 467 + BOOL isEqual_dict = NO;
  468 + for (NSDictionary * userSubDict in tempArray) {
  469 + NSMutableDictionary * d_01 = [[NSMutableDictionary alloc] initWithDictionary:userSubDict];
  470 + NSMutableDictionary * d_02 = [[NSMutableDictionary alloc] initWithDictionary:userDict];
  471 + isEqual_dict = [d_01 isEqual:d_02];
  472 + }
  473 + if (!isEqual_dict) [tempArray addObject:userDict];
468 } 474 }
469 NSString * user_info = [tempArray mj_JSONString]; 475 NSString * user_info = [tempArray mj_JSONString];
470 [CNLiveRespCacheManager cachePathWithObject:user_info FileName:cacheKey]; 476 [CNLiveRespCacheManager cachePathWithObject:user_info FileName:cacheKey];
Example/CNLiveCommuntyModule/CNLIVEAppDelegate.m
@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@
23 [IQKeyboardManager sharedManager].enable = YES; 23 [IQKeyboardManager sharedManager].enable = YES;
24 [IQKeyboardManager sharedManager].enableAutoToolbar = YES; 24 [IQKeyboardManager sharedManager].enableAutoToolbar = YES;
25 25
26 - [CNUserInfoManager manager].userInfoModel.uid = @"395098";//@"145680";//@"10545988";//@"353001";//@"353417";//@"10511059";//@"10458139";//@"10537318";//@"10499533";//@"11973842" 26 + [CNUserInfoManager manager].userInfoModel.uid = @"10458139";//@"145680";//@"395098";//@"10545988";//@"353001";//@"353417";//@"10511059";//@"10537318";//@"10499533";//@"11973842"
27 27
28 // [[NSUserDefaults standardUserDefaults] setObject:@"38" forKey:@"kCNLiveCommuntyNBhdIdIdentifier"]; 28 // [[NSUserDefaults standardUserDefaults] setObject:@"38" forKey:@"kCNLiveCommuntyNBhdIdIdentifier"];
29 // [[NSUserDefaults standardUserDefaults] synchronize]; 29 // [[NSUserDefaults standardUserDefaults] synchronize];
Example/CNLiveCommuntyModule/CNLIVEViewController.m
@@ -42,7 +42,7 @@ @@ -42,7 +42,7 @@
42 { 42 {
43 if (!_dataArray) { 43 if (!_dataArray) {
44 _dataArray = [[NSMutableArray alloc] initWithArray:@[ 44 _dataArray = [[NSMutableArray alloc] initWithArray:@[
45 - @"有底部导航栏的界面",@"活动记录",@"报修记录",@"填写记录",@"活动评价",@"报名",@"订单详情-未接单",@"订单详情-已接单",@"145680",@"暂时点击无效",@"选择小区",@"主界面跳转" 45 + @"有底部导航栏的界面",@"活动记录",@"报修记录",@"填写记录",@"活动评价",@"报名",@"订单详情-未接单",@"查看详情界面",[CNUserInfoManager manager].userInfoModel.uid,@"暂时点击无效",@"选择小区",@"主界面跳转"
46 ]]; 46 ]];
47 } 47 }
48 return _dataArray; 48 return _dataArray;
@@ -130,8 +130,9 @@ @@ -130,8 +130,9 @@
130 130
131 } 131 }
132 if (indexPath.row == 3) { 132 if (indexPath.row == 3) {
133 - NSString * nbhdId = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"kCNLiveCommuntyNBhdIdIdentifier"];  
134 - CNLiveCommuntInformViewController * informView = [[CNLiveCommuntInformViewController alloc] initWithNBhdId:nbhdId]; 133 + NSString * nb_info = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"kCNLiveCommuntyNBhdInfoIdentifier%@",[CNUserInfoManager manager].userInfoModel.uid]];
  134 + NSDictionary * dict = [nb_info mj_JSONObject];
  135 + CNLiveCommuntInformViewController * informView = [[CNLiveCommuntInformViewController alloc] initWithNBhdId:[dict stringValueForKey:@"id" default:@""]];
135 [self.navigationController pushViewController:informView animated:YES]; 136 [self.navigationController pushViewController:informView animated:YES];
136 } 137 }
137 if (indexPath.row == 4) { 138 if (indexPath.row == 4) {
@@ -159,8 +160,8 @@ @@ -159,8 +160,8 @@
159 // [self.navigationController pushViewController:orderVC animated:YES]; 160 // [self.navigationController pushViewController:orderVC animated:YES];
160 // } 161 // }
161 if (indexPath.row == 8) { 162 if (indexPath.row == 8) {
162 - [CNUserInfoManager manager].userInfoModel.uid = self.isChange ? @"11973842" : @"145680";  
163 - [self.dataArray replaceObjectAtIndex:8 withObject:self.isChange ? @"11973842" : @"145680"]; 163 + [CNUserInfoManager manager].userInfoModel.uid = self.isChange ? @"11973842" : [CNUserInfoManager manager].userInfoModel.uid;
  164 + [self.dataArray replaceObjectAtIndex:8 withObject:self.isChange ? @"11973842" :[CNUserInfoManager manager].userInfoModel.uid];
164 self.isChange = !self.isChange; 165 self.isChange = !self.isChange;
165 NSMutableDictionary * mDict = [[NSMutableDictionary alloc] init]; 166 NSMutableDictionary * mDict = [[NSMutableDictionary alloc] init];
166 [mDict setValue:[CNUserInfoManager manager].userInfoModel.uid forKey:@"loginSid"]; 167 [mDict setValue:[CNUserInfoManager manager].userInfoModel.uid forKey:@"loginSid"];