ASProductListViewModel.m 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // ASProductListViewModel.m
  3. // Asteria
  4. //
  5. // Created by iOS on 2023/6/12.
  6. //
  7. #import "ASProductListViewModel.h"
  8. @implementation ASProductListViewModel
  9. - (NSArray<ASProductBaseModel *> *)productList {
  10. if (!_productList) {
  11. NSMutableArray *arr = [NSMutableArray array];
  12. for (int i=0; i<arc4random()%20*2; i++) {
  13. [arr addObject:[ASProductBaseModel demoModel]];
  14. }
  15. _productList = arr;
  16. }
  17. return _productList;
  18. }
  19. - (NSMutableDictionary<NSString *,KWProductListFilterSubModel *> *)selectDic {
  20. if (!_selectDic) {
  21. NSMutableDictionary *tempDic = [NSMutableDictionary dictionary];
  22. _selectDic = tempDic;
  23. }
  24. return _selectDic;
  25. }
  26. -(NSMutableArray<KWProductListFilterModel *> *)showArr {
  27. NSMutableArray *arr = [NSMutableArray array];
  28. // [arr addObjectsFromArray:self.selectArr];
  29. [arr addObjectsFromArray:self.sourceArr];
  30. return arr;
  31. }
  32. - (NSArray<KWProductListFilterModel *> *)sourceArr {
  33. if (!_sourceArr) {
  34. NSMutableArray *arr = [NSMutableArray array];
  35. for (int i=0; i<(arc4random()%10+1);i++) {
  36. [arr addObject:[KWProductListFilterModel demoData]];
  37. }
  38. KWProductListFilterModel *priceM = [KWProductListFilterModel new];
  39. priceM.attribute_id = @"-100";
  40. priceM.attribute_name = @"PRICE RANGE";
  41. priceM.attribute_data = [NSMutableArray arrayWithObject:[KWProductListFilterSubModel demoData]];
  42. [arr addObject:priceM];
  43. _sourceArr = arr;
  44. }
  45. return _sourceArr;
  46. }
  47. @end