SPSBOrderBalanceModel.m 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // SPSBOrderBalanceModel.m
  3. // 我的社保
  4. //
  5. // Created by shanp on 2021/6/19.
  6. //
  7. #import "SPSBOrderBalanceModel.h"
  8. #import "SPSBBusinessManager.h"
  9. @implementation SPSBOrderBalanceModel
  10. + (NSArray *)getModelListWithArray:(NSArray *)array {
  11. if (!array || ![array isKindOfClass:[NSArray class]]) {
  12. return @[@[], @[]];
  13. }
  14. NSMutableArray *waitToPayList = NSMutableArray.new;
  15. NSMutableArray *finishList = NSMutableArray.new;
  16. for (id obj in array) {
  17. if (![obj isKindOfClass:[NSDictionary class]]) {
  18. continue;
  19. }
  20. SPSBOrderBalanceModel *data = self.new;
  21. bool flag = [data handleDataWithDictionary:obj];
  22. if (flag) {
  23. if ([data.spsb_status integerValue] == 1) {
  24. [waitToPayList addObject:data];
  25. } else {
  26. [finishList addObject:data];
  27. }
  28. }
  29. }
  30. return @[waitToPayList, finishList];
  31. }
  32. - (id)GETspsb_monthsWithDictionary:(nullable NSDictionary *)dic key:(NSString *)key {
  33. NSMutableString *result = NSMutableString.new;
  34. NSString *months = [self getStringDataWithDictionary:dic variable:key];
  35. NSArray *monthArray = [months componentsSeparatedByString:@","];
  36. for (NSString *month in monthArray) {
  37. [result appendFormat:@"%@,", spsb_changeTime(month)];
  38. }
  39. [result deleteCharactersInRange:NSMakeRange(result.length - 1, 1)];
  40. return result;
  41. }
  42. - (bool)handleAdditionalProperty {
  43. [super handleAdditionalProperty];
  44. if ([_spsb_title containsString:@"社保"]) {
  45. _spsba_imageName = @"shebao_bu";
  46. _spsba_title = @"参保姓名\n所在城市\n补差额月份\n补差额原因";
  47. } else {
  48. _spsba_imageName = @"gjj_bu";
  49. _spsba_title = @"购买人姓名\n所在城市\n补差额月份\n补差额原因";
  50. }
  51. NSArray *monthArray = [_spsb_months componentsSeparatedByString:@","];
  52. NSString *reason = _spsb_reason;
  53. if (reason.length > 11) {
  54. reason = [[reason substringWithRange:NSMakeRange(0, 11)] stringByAppendingString:@"..."];
  55. }
  56. _spsba_content = [NSString stringWithFormat:@"%@\n%@\n%ld个月\n%@",_spsb_u_name, _spsb_city_name, (long)monthArray.count, reason];
  57. return true;
  58. }
  59. @end