YMImproveInfoViewModel.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // YMImproveInfoViewModel.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/8.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "MSYOUPAIViewModel.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. /** 完善资料性别类型 */
  11. typedef NS_ENUM(NSUInteger, ImproveInfoGenderType) {
  12. /** 完善信息男*/
  13. ImproveInfoGenderTypeMale = 2,
  14. /** 完善信息女*/
  15. ImproveInfoGenderTypeFemale = 1,
  16. };
  17. @interface YMImproveInfoViewModel : MSYOUPAIViewModel
  18. /// 完善信息按钮有效性
  19. @property (nonatomic, strong, readonly) RACSignal *validImproveInfoSignal;
  20. /// 头像
  21. @property (nonatomic, copy) NSString *improveInfoAvatarUrl;
  22. /// 男性头像
  23. @property (nonatomic, copy) NSString *improveInfoMaleAvatarUrl;
  24. /// 男性昵称
  25. @property (nonatomic, copy) NSString *improveInfoMaleNickname;
  26. /// 女性头像
  27. @property (nonatomic, copy) NSString *improveInfoFemaleAvatarUrl;
  28. /// 女性昵称
  29. @property (nonatomic, copy) NSString *improveInfoFemaleNickname;
  30. /// 完善信息性别类型
  31. @property (nonatomic, assign) ImproveInfoGenderType genderType;
  32. /// 年龄
  33. @property (nonatomic, strong) NSString *improveInfoAge;
  34. /// 邀请码
  35. @property (nonatomic, copy) NSString *inviteCode;
  36. /// 获取昵称或头像
  37. - (void)getNicknameOrAvatarData;
  38. /// 打开头像选择器
  39. - (void)openAvatarPickerPopupView;
  40. /// 打开年龄选择器
  41. - (void)openAgePickerPopupView;
  42. /// 随机头像
  43. - (void)randomAvatar;
  44. /// 随机昵称
  45. - (void)randomNickname;
  46. /// 提交完善信息
  47. - (void)submitImproverInfoData;
  48. @end
  49. NS_ASSUME_NONNULL_END