YMEditProfileViewModel.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // YMEditProfileViewModel.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/18.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "MSYOUPAIViewModel.h"
  9. #import "YMEditProfileAlbumCellViewModel.h"
  10. #import "YMEditProfileInfoCellViewModel.h"
  11. #import "YMEditProfileTagCellViewModel.h"
  12. NS_ASSUME_NONNULL_BEGIN
  13. @interface YMEditProfileViewModel : MSYOUPAIViewModel
  14. /// 获取编辑资料信息
  15. - (void)getEditProfileInfoData;
  16. /// 上传相册数据
  17. - (void)uploadAlbumData;
  18. /// 保存编辑资料信息
  19. - (void)saveEditProfileInfoData;
  20. /// 打开头像选择器
  21. - (void)openAvatarPickerPopupView;
  22. /// 打开相册选择器
  23. - (void)openAlbumPickerPopupView;
  24. /// 前往声音展示
  25. - (void)gotoSoundShowcase;
  26. /// 用户头像
  27. @property (nonatomic, strong, readonly) NSString *userAvatar;
  28. /// 是否隐藏用户头像审核
  29. @property (nonatomic, assign, readonly) BOOL isHideUserAvatarUnderReview;
  30. /// 是否显示添加Cell
  31. @property (nonatomic, assign, readonly) BOOL isHideAddCell;
  32. /// 添加CellViewModel
  33. @property (nonatomic, strong, readonly) YMEditProfileAlbumCellViewModel *addCellViewModel;
  34. /// 相册数据
  35. @property (nonatomic, strong, readonly) NSArray <YMEditProfileAlbumCellViewModel *>*albumDataArray;
  36. /// 用户语音链接
  37. @property (nonatomic, strong, readonly) NSString *userVoiceUrl;
  38. /// 用户语音时长
  39. @property (nonatomic, assign, readonly) NSInteger userVoiceDuration;
  40. /// 是否隐藏用户语音审核
  41. @property (nonatomic, assign, readonly) BOOL isHideUserVoiceUnderReview;
  42. /// 用户昵称
  43. @property (nonatomic, strong, readonly) NSString *userNickname;
  44. /// 信息数据
  45. @property (nonatomic, strong, readonly) NSArray <YMEditProfileInfoCellViewModel *>*infoDataArray;
  46. /// 用户简介
  47. @property (nonatomic, strong, readonly) NSString *userIntro;
  48. /// 标签数据
  49. @property (nonatomic, strong, readonly) NSArray <YMEditProfileTagCellViewModel *>*tagDataArray;
  50. /// 添加相册
  51. @property (nonatomic, strong, readonly) RACSubject *addAlbumSubject;
  52. /// 删除相册
  53. @property (nonatomic, strong, readonly) RACSubject *deleteAlbumSubject;
  54. /// 刷新相册排序
  55. @property (nonatomic, strong, readonly) RACSubject *refreshAlbumSortSubject;
  56. /// 编辑资料操作
  57. @property (nonatomic, strong, readonly) RACSubject *editProfileOperationSubject;
  58. @end
  59. NS_ASSUME_NONNULL_END