ShareRecordModel.h 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // ShareRecordModel.h
  3. // Private-X
  4. //
  5. // Created by xd h on 2024/5/18.
  6. //
  7. #import "SuperModel.h"
  8. #import "BGFMDB.h" //添加该头文件,本类就具有了存储功能.
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef enum{
  11. saveBoxStateBegin = 0,
  12. saveBoxStateUploading,//占位 未用到
  13. saveBoxStateSuspend,//占位 未用到
  14. saveBoxStateDone,
  15. saveBoxStateFail,
  16. }shareSaveBoxStateType;
  17. typedef enum{
  18. //downloadBoxStateBegin = 0,
  19. downloadBoxStateDownloadloading = 0,//占位 未用到
  20. downloadBoxStateSuspend,//
  21. downloadBoxStateDone,
  22. downloadBoxStateFail,
  23. }shareDownloadBoxStateType;
  24. @interface ShareFileDataModel : SuperModel
  25. @property (nonatomic, copy) NSString*fileName;
  26. @property (nonatomic, copy) NSString*fileSize;
  27. @property (nonatomic, copy) NSString*fileTime;
  28. @property (nonatomic, copy) NSString*fileUrl;
  29. @property (nonatomic, copy) NSString*headUrl;
  30. //@property (nonatomic, assign) long size;
  31. //id
  32. //自定义 保存
  33. @property (nonatomic, assign) shareSaveBoxStateType saveboxStateType;
  34. @property (nonatomic, copy) NSString*boxSavePath;//保存目录
  35. //1.4.1 增加
  36. @property (nonatomic, assign) CGFloat saveProgress;//0---1
  37. @property (nonatomic, assign) NSInteger downloadStatus;////0 等待 1 成功 2 失败 3开始 4文件不存在 5失败 -1失败
  38. //下载
  39. @property (nonatomic, assign) shareDownloadBoxStateType downloadBoxStateType;
  40. @property (nonatomic, copy) NSString*failMsg;//错误信息
  41. /** 下载的文件总大小 */
  42. @property (nonatomic,assign) int64_t totalSize;
  43. /** 当前下载了多少 */
  44. @property (nonatomic,assign) int64_t currentSize;
  45. @property (nonatomic, assign) int64_t preDownloadBytes;//已经上传的字节数
  46. @property (nonatomic, assign) NSTimeInterval preTimeInterval;//计算速度用
  47. @property (nonatomic, assign) NSTimeInterval curTimeInterval;//计算速度用
  48. @end
  49. @protocol ShareFileDataModel;
  50. @interface ShareRecordListModel : SuperModel
  51. @property (nonatomic, assign) NSInteger expirationDay;//有效期
  52. @property (nonatomic, copy) NSString* extractionCode;//提取码
  53. @property (nonatomic, copy) NSString* token;//
  54. @property (nonatomic, copy) NSString* sn;//
  55. @property (nonatomic, copy) NSString* addShareId;//
  56. @property (nonatomic, assign) NSInteger fileType;
  57. @property (nonatomic, assign) NSInteger platformType;//平台类型 1=微信 2=QQ 3=朋友圈 4=私密
  58. @property (nonatomic, assign) NSInteger expirationStatus;//过期状态 0=有效 1=失效
  59. @property (nonatomic, copy) NSString* expirationTime;//
  60. @property (nonatomic, copy) NSString* createTime;
  61. //1.4.1 新增字段
  62. @property (nonatomic, assign) NSInteger remainingNumber;//剩余次数
  63. @property (nonatomic, assign) NSInteger shareNumber;//分享次数
  64. @property (nonatomic, assign) BOOL reportStatus;//举报状态 0=未举报 1=已举报
  65. @property (nonatomic, copy) NSString* reportTime;//举报时间
  66. @property (nonatomic, strong) NSArray<ShareFileDataModel>* fileListVOS;
  67. //自定义
  68. @property (nonatomic, assign) BOOL isSelectType;
  69. @end
  70. @protocol ShareRecordListModel;
  71. @interface ShareRecordModel : SuperModel
  72. @property (nonatomic, strong) NSArray<ShareRecordListModel>* data;
  73. @end
  74. NS_ASSUME_NONNULL_END