YMGroupGreetingPopupView.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // YMGroupGreetingPopupView.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/12/19.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMBaseView.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class YMGroupGreetingUserModel;
  11. /**
  12. * 群打招呼弹窗回调
  13. */
  14. typedef void(^YMGroupGreetingRefreshBlock)(void);
  15. typedef void(^YMGroupGreetingCloseBlock)(void);
  16. typedef void(^YMGroupGreetingSendBlock)(void);
  17. typedef void(^YMGroupGreetingClickBlankAreaBlock)(void);
  18. @interface YMGroupGreetingPopupView : YMBaseView
  19. /** 换一换按钮回调 */
  20. @property (nonatomic, copy) YMGroupGreetingRefreshBlock refreshBlock;
  21. /** 关闭按钮回调 */
  22. @property (nonatomic, copy) YMGroupGreetingCloseBlock closeBlock;
  23. /** 发送打招呼回调 */
  24. @property (nonatomic, copy) YMGroupGreetingSendBlock sendBlock;
  25. /** 点击空白处回调 */
  26. @property (nonatomic, copy) YMGroupGreetingClickBlankAreaBlock clickBlankAreaBlock;
  27. /**
  28. * 配置用户列表数据
  29. * @param userList 用户列表
  30. */
  31. - (void)configureWithUserList:(NSArray<YMGroupGreetingUserModel *> *)userList;
  32. @end
  33. /**
  34. * 群打招呼用户模型
  35. */
  36. @interface YMGroupGreetingUserModel : NSObject
  37. /** 用户ID */
  38. @property (nonatomic, assign) NSInteger userId;
  39. /** 用户头像 */
  40. @property (nonatomic, copy) NSString *avatar;
  41. /** 用户昵称 */
  42. @property (nonatomic, copy) NSString *nickname;
  43. /** 年龄 */
  44. @property (nonatomic, assign) NSInteger age;
  45. /** 城市ID */
  46. @property (nonatomic, assign) NSInteger city;
  47. /** 性别: 1女 2男 */
  48. @property (nonatomic, assign) NSInteger gender;
  49. /** 身高 */
  50. @property (nonatomic, copy) NSString *height;
  51. /** 是否认证 */
  52. @property (nonatomic, assign) BOOL is_auth;
  53. /** 是否已打招呼 */
  54. @property (nonatomic, assign) BOOL is_beckon;
  55. /** 是否在线: 1在线 0离线 */
  56. @property (nonatomic, assign) NSInteger is_online;
  57. /** 是否真人认证 */
  58. @property (nonatomic, assign) BOOL is_rp_auth;
  59. /** 是否是VIP */
  60. @property (nonatomic, assign) BOOL is_vip;
  61. /** 职业 */
  62. @property (nonatomic, copy) NSString *occupation;
  63. /** 个性签名 */
  64. @property (nonatomic, copy) NSString *sign;
  65. /** 用户唯一标识 */
  66. @property (nonatomic, copy) NSString *usercode;
  67. /** 视频价格 */
  68. @property (nonatomic, copy) NSString *video_price;
  69. /** 视频状态 */
  70. @property (nonatomic, assign) NSInteger video_status;
  71. /** 体重 */
  72. @property (nonatomic, copy) NSString *weight;
  73. @end
  74. NS_ASSUME_NONNULL_END