1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- //
- // 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
|