RQTreeListModel.h 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. @property (nonatomic , copy) NSString * tryLookSecond;
  39. @end
  40. @interface ChildrenItem : RQBaseModel
  41. @property (nonatomic , readwrite, assign) NSInteger id;
  42. @property (nonatomic , readwrite, copy) NSString * typeName;
  43. @property (nonatomic , readwrite, copy) NSString * typeDescribe;
  44. @property (nonatomic , readwrite, copy) NSString * typeIcon;
  45. @property (nonatomic , readwrite, assign) NSInteger pid;
  46. @property (nonatomic , readwrite, assign) NSInteger typeSort;
  47. @property (nonatomic , readwrite, copy) NSString * status;
  48. @property (nonatomic , readwrite, strong) NSArray <ChildrenItem *> * children;
  49. @property (nonatomic , readwrite, strong) NSArray <VideosItem *> * videos;
  50. @end
  51. @interface RQTreeListModel : RQBaseModel
  52. @property (nonatomic , readwrite, assign) NSInteger id;
  53. @property (nonatomic , readwrite, copy) NSString * typeName;
  54. @property (nonatomic , readwrite, assign) NSInteger pid;
  55. @property (nonatomic , readwrite, assign) NSInteger typeSort;
  56. @property (nonatomic , readwrite, copy) NSString * status;
  57. @property (nonatomic , readwrite, strong) NSArray <ChildrenItem *> * children;
  58. @property (nonatomic , readwrite, strong) NSArray <VideosItem *> * videos;
  59. @end
  60. NS_ASSUME_NONNULL_END