RQTreeListModel.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // RQTreeListModel.h
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2021/10/25.
  6. // Copyright © 2021 JCZ. All rights reserved.
  7. //
  8. #import "RQBaseModel.h"
  9. #import "MPPlayableProtocol.h"
  10. typedef NS_ENUM(NSUInteger, RQVideoType) {
  11. /// 默认
  12. RQVideoType_Default = 0,
  13. /// 正在请求
  14. RQVideoType_KaoChang,
  15. };
  16. NS_ASSUME_NONNULL_BEGIN
  17. @class RQPlaceVideoListModel;
  18. @interface VideosItem : RQBaseModel <XSTPlayable>
  19. @property (nonatomic , readwrite, assign) NSInteger id;
  20. @property (nonatomic , readwrite, copy) NSString * video_url;
  21. @property (nonatomic , readwrite, copy) NSString * coverFileUrl;
  22. @property (nonatomic , readwrite, copy) NSString * title;
  23. @property (nonatomic , readwrite, copy) NSString * videoDescribe;
  24. @property (nonatomic , readwrite, copy) NSString * videoDuration;
  25. @property (nonatomic , readwrite, assign) CGFloat videoSize;
  26. @property (nonatomic , readwrite, assign) NSInteger teachingVideoTypeId;
  27. @property (nonatomic , readwrite, assign) NSInteger pid;
  28. @property (nonatomic , readwrite, assign) NSInteger index;
  29. @property (nonatomic , readwrite, assign) CGFloat videoWidth;
  30. @property (nonatomic , readwrite, assign) CGFloat videoHeight;
  31. @property (nonatomic , readwrite, assign) NSInteger totalNum;
  32. @property (nonatomic , readwrite, assign) NSInteger permission;
  33. @property (nonatomic , readwrite, assign) NSInteger subject;
  34. @property (nonatomic , readwrite, assign) BOOL isPlaying;
  35. @property (nonatomic, readwrite, strong, nullable) UIView *adView;
  36. @property (nonatomic , readwrite, assign) RQVideoType videoType;
  37. @property (nonatomic , readwrite, strong) RQPlaceVideoListModel * placeVideoListModel;
  38. @end
  39. @interface ChildrenItem : RQBaseModel
  40. @property (nonatomic , readwrite, assign) NSInteger id;
  41. @property (nonatomic , readwrite, copy) NSString * typeName;
  42. @property (nonatomic , readwrite, copy) NSString * typeDescribe;
  43. @property (nonatomic , readwrite, copy) NSString * typeIcon;
  44. @property (nonatomic , readwrite, assign) NSInteger pid;
  45. @property (nonatomic , readwrite, assign) NSInteger typeSort;
  46. @property (nonatomic , readwrite, copy) NSString * status;
  47. @property (nonatomic , readwrite, strong) NSArray <ChildrenItem *> * children;
  48. @property (nonatomic , readwrite, strong) NSArray <VideosItem *> * videos;
  49. @end
  50. @interface RQTreeListModel : RQBaseModel
  51. @property (nonatomic , readwrite, assign) NSInteger id;
  52. @property (nonatomic , readwrite, copy) NSString * typeName;
  53. @property (nonatomic , readwrite, assign) NSInteger pid;
  54. @property (nonatomic , readwrite, assign) NSInteger typeSort;
  55. @property (nonatomic , readwrite, copy) NSString * status;
  56. @property (nonatomic , readwrite, strong) NSArray <ChildrenItem *> * children;
  57. @property (nonatomic , readwrite, strong) NSArray <VideosItem *> * videos;
  58. @end
  59. NS_ASSUME_NONNULL_END