YMIncomeBreakdownViewModel.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // YMIncomeBreakdownViewModel.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/3/3.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMIncomeBreakdownViewModel.h"
  9. @interface YMIncomeBreakdownViewModel ()
  10. /// 收支明细ViewModel列表
  11. @property (nonatomic, strong, readwrite) NSArray <YMIncomeBreakdownListViewModel *>*incomeBreakdownVMListDataArray;
  12. /// 金币VM
  13. @property (nonatomic, strong) YMIncomeBreakdownListViewModel *pointsVM;
  14. /// 收益VM
  15. @property (nonatomic, strong) YMIncomeBreakdownListViewModel *earningsVM;
  16. /// 提现记录VM
  17. @property (nonatomic, strong) YMIncomeBreakdownListViewModel *withdrawalRecordsVM;
  18. @end
  19. @implementation YMIncomeBreakdownViewModel
  20. - (void)ym_initialize{
  21. [super ym_initialize];
  22. self.customNavTitle = @"收支明细";
  23. self.incomeBreakdownVMListDataArray = @[
  24. self.pointsVM,
  25. self.earningsVM,
  26. self.withdrawalRecordsVM,
  27. ];
  28. }
  29. - (YMIncomeBreakdownListViewModel *)pointsVM{
  30. if (!_pointsVM) {
  31. _pointsVM = [[YMIncomeBreakdownListViewModel alloc]initWithParams:@{
  32. ParamsCategoryType:@(YMIncomeBreakdownCategoryTypePoints)
  33. }];
  34. }
  35. return _pointsVM;
  36. }
  37. - (YMIncomeBreakdownListViewModel *)earningsVM{
  38. if (!_earningsVM) {
  39. _earningsVM = [[YMIncomeBreakdownListViewModel alloc]initWithParams:@{
  40. ParamsCategoryType:@(YMIncomeBreakdownCategoryTypeEarnings)
  41. }];
  42. }
  43. return _earningsVM;
  44. }
  45. - (YMIncomeBreakdownListViewModel *)withdrawalRecordsVM{
  46. if (!_withdrawalRecordsVM) {
  47. _withdrawalRecordsVM = [[YMIncomeBreakdownListViewModel alloc]initWithParams:@{
  48. ParamsCategoryType:@(YMIncomeBreakdownCategoryTypeWithdrawalRecords)
  49. }];
  50. }
  51. return _withdrawalRecordsVM;
  52. }
  53. @end