12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //
- // YMReportViewModel.h
- // MSYOUPAI
- //
- // Created by YoMi on 2024/3/5.
- // Copyright © 2024 MS. All rights reserved.
- //
- #import "MSYOUPAIViewModel.h"
- #import "YMReportReasonCellViewModel.h"
- #import "YMReportEvidenceCellViewModel.h"
- NS_ASSUME_NONNULL_BEGIN
- /** 举报类型*/
- typedef NS_ENUM(NSUInteger, YMReportType) {
- /** 个人详情页*/
- YMReportTypePersonalPage = 1,
- /** 视频*/
- YMReportTypeVideo,
- /** 动态*/
- YMReportTypeDynamic,
- /** IM*/
- YMReportTypeIM,
- };
- @interface YMReportViewModel : MSYOUPAIViewModel
- /// 获取举报原因列表数据
- - (void)getReportReasonListData;
- /// 上传举报证据数据
- - (void)uploadReportEvidenceData;
- /// 打开证据选择器
- - (void)openEvidencePickerPopupView;
- /// 举报备注最大上限
- @property (nonatomic, assign, readonly) NSInteger reportRemarkMaxLength;
- /// 举报类型 1 个人详情页 2 视频 3 动态 4 IM
- @property (nonatomic, assign, readonly) YMReportType reportType;
- /// 举报原因数据
- @property (nonatomic, strong, readonly) NSArray <YMReportReasonCellViewModel*>*reportReasonDataArray;
- /// 是否显示添加Cell
- @property (nonatomic, assign, readonly) BOOL isHideAddCell;
- /// 添加CellViewModel
- @property (nonatomic, strong, readonly) YMReportEvidenceCellViewModel *addCellViewModel;
- /// 举报证据数据
- @property (nonatomic, strong, readonly) NSArray <YMReportEvidenceCellViewModel*>*reportEvidenceDataArray;
- /// 刷新举报原因
- @property (nonatomic, strong, readonly) RACSubject *refreshReportReasonSubject;
- /// 刷新举报证据
- @property (nonatomic, strong, readonly) RACSubject *refreshReportEvidenceSubject;
- /// 获取举报原因Id
- @property (nonatomic, strong, readonly) RACSubject *getReportReasonIdSubject;
- /// 新增证据
- @property (nonatomic, strong, readonly) RACSubject *addReportEvidenceSubject;
- /// 删除证据
- @property (nonatomic, strong, readonly) RACSubject *deleteReportEvidenceSubject;
- /// 获取举报文本
- @property (nonatomic, strong, readonly) RACSubject *getReportTextSubject;
- @end
- NS_ASSUME_NONNULL_END
|