// // SPSBOrderBalanceModel.m // 我的社保 // // Created by shanp on 2021/6/19. // #import "SPSBOrderBalanceModel.h" #import "SPSBBusinessManager.h" @implementation SPSBOrderBalanceModel + (NSArray *)getModelListWithArray:(NSArray *)array { if (!array || ![array isKindOfClass:[NSArray class]]) { return @[@[], @[]]; } NSMutableArray *waitToPayList = NSMutableArray.new; NSMutableArray *finishList = NSMutableArray.new; for (id obj in array) { if (![obj isKindOfClass:[NSDictionary class]]) { continue; } SPSBOrderBalanceModel *data = self.new; bool flag = [data handleDataWithDictionary:obj]; if (flag) { if ([data.spsb_status integerValue] == 1) { [waitToPayList addObject:data]; } else { [finishList addObject:data]; } } } return @[waitToPayList, finishList]; } - (id)GETspsb_monthsWithDictionary:(nullable NSDictionary *)dic key:(NSString *)key { NSMutableString *result = NSMutableString.new; NSString *months = [self getStringDataWithDictionary:dic variable:key]; NSArray *monthArray = [months componentsSeparatedByString:@","]; for (NSString *month in monthArray) { [result appendFormat:@"%@,", spsb_changeTime(month)]; } [result deleteCharactersInRange:NSMakeRange(result.length - 1, 1)]; return result; } - (bool)handleAdditionalProperty { [super handleAdditionalProperty]; if ([_spsb_title containsString:@"社保"]) { _spsba_imageName = @"shebao_bu"; _spsba_title = @"参保姓名\n所在城市\n补差额月份\n补差额原因"; } else { _spsba_imageName = @"gjj_bu"; _spsba_title = @"购买人姓名\n所在城市\n补差额月份\n补差额原因"; } NSArray *monthArray = [_spsb_months componentsSeparatedByString:@","]; NSString *reason = _spsb_reason; if (reason.length > 11) { reason = [[reason substringWithRange:NSMakeRange(0, 11)] stringByAppendingString:@"..."]; } _spsba_content = [NSString stringWithFormat:@"%@\n%@\n%ld个月\n%@",_spsb_u_name, _spsb_city_name, (long)monthArray.count, reason]; return true; } @end