RQUserManager.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // RQUserManager.h
  3. // BuckDriverStudent
  4. //
  5. // Created by 张嵘 on 2019/10/24.
  6. // Copyright © 2019 RONG. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "RQUserModel.h"
  10. #import "WechatLoginInfoModel.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. #define RQ_USER_MANAGER [RQUserManager sharedInstance]
  13. @interface RQUserManager : NSObject
  14. /// 用户头像
  15. @property (nonatomic, readwrite, strong) NSString *headImage;
  16. /// 用户昵称
  17. @property (nonatomic, readwrite, strong) NSString *nickName;
  18. /// 微信支付状态
  19. @property (nonatomic, readwrite, assign) RQWeChatPayStatus weChatPayStatus;
  20. /// 是否VIP 2:基础VIP 1:超级VIP
  21. @property (nonatomic, readwrite, assign) NSInteger isVip;
  22. /// 试看次数
  23. @property (nonatomic, readwrite, assign) NSInteger tryLookCount;
  24. /// 单例
  25. + (instancetype) sharedInstance;
  26. /// 存储用户
  27. - (void)saveUser:(RQUserModel *)user;
  28. /// 删除用户
  29. - (void)deleteUser:(RQUserModel *)user;
  30. /// 获取当前用户
  31. - (RQUserModel *)currentUser;
  32. /// 获取当前用户的id
  33. - (NSString *)currentUserId;
  34. /// 用户信息配置完成
  35. - (void)postUserDataConfigureCompleteNotification;
  36. /// 是否登录
  37. - (BOOL)isLogin;
  38. /// 是否需要登录
  39. - (BOOL)isShouldLogin;
  40. /// 用户登录
  41. - (void)loginUser:(RQUserModel *)user;
  42. /// 退出登录
  43. - (void)logoutUser;
  44. /// 是否Vip
  45. - (void)isVipWithComplete:(VoidBlock_integer)complete;
  46. - (void)isShouldVipWithComplete:(VoidBlock_integer)complete;
  47. @end
  48. NS_ASSUME_NONNULL_END