YMHomePageListViewModel.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // YMHomePageListViewModel.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/11.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "MSYOUPAIViewModel.h"
  9. #import "YMHomePageListCellViewModel.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. /** 首页分类类型 */
  12. typedef NS_ENUM(NSUInteger, YMHomePageCategoryType) {
  13. YMHomePageCategoryTypeHomeIndex = 0,
  14. YMHomePageCategoryTypeHomeSkillAnchors = 1,
  15. YMHomePageCategoryTypeHomeRecommendAnchors = 2,
  16. YMHomePageCategoryTypeHomeRecommend = 3,
  17. YMHomePageCategoryTypeHomeWCW = 4,
  18. YMHomePageCategoryTypeHomeOnlineList = 5,
  19. YMHomePageCategoryTypeHomeOnline = 6,
  20. YMHomePageCategoryTypeHomeGetDesignated = 7,
  21. YMHomePageCategoryTypeHomeGetSameCityUser = 8,
  22. YMHomePageCategoryTypeHomeActiveAnchors = 9,
  23. YMHomePageCategoryTypeHomeNewAnchors = 10,
  24. YMHomePageCategoryTypeHomeCityAnchors = 11,
  25. YMHomePageCategoryTypeHomeBanner = 12,
  26. };
  27. typedef void(^ShowUserInfoImperfectBlock)(BOOL isShow);
  28. @interface YMHomePageListViewModel : MSYOUPAIViewModel
  29. /// 显示用户信息不完善回调
  30. @property (nonatomic, copy) ShowUserInfoImperfectBlock showUserInfoImperfectBlock;
  31. /// 获取首页列表数据
  32. - (void)getHomePageListData;
  33. /// 横滑PageVC索引
  34. @property (nonatomic, assign) NSInteger jxCategoryPageIndex;
  35. /// 请求数据分页
  36. @property (nonatomic, assign) NSInteger currentPage;
  37. /// 首页分类类型
  38. @property (nonatomic, assign, readonly) YMHomePageCategoryType categoryType;
  39. /// 列表数据
  40. @property (nonatomic, strong, readonly) NSMutableArray <YMHomePageListCellViewModel*>*listDataArray;
  41. /// Tab分类的名称
  42. @property (nonatomic, copy ) NSString *tabTitle;
  43. /// Tab分类的网络地址
  44. @property (nonatomic, copy ) NSString *tabURLStr;
  45. @end
  46. NS_ASSUME_NONNULL_END