RQUserManager.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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
  21. @property (nonatomic, readwrite, assign) BOOL isVip;
  22. /// 单例
  23. + (instancetype) sharedInstance;
  24. /// 存储用户
  25. - (void)saveUser:(RQUserModel *)user;
  26. /// 删除用户
  27. - (void)deleteUser:(RQUserModel *)user;
  28. /// 获取当前用户
  29. - (RQUserModel *)currentUser;
  30. /// 获取当前用户的id
  31. - (NSString *)currentUserId;
  32. /// 用户信息配置完成
  33. - (void)postUserDataConfigureCompleteNotification;
  34. /// 是否登录
  35. - (BOOL)isLogin;
  36. /// 是否需要登录
  37. - (BOOL)isShouldLogin;
  38. /// 用户登录
  39. - (void)loginUser:(RQUserModel *)user;
  40. /// 退出登录
  41. - (void)logoutUser;
  42. /// 是否Vip
  43. - (void)isVipWithComplete:(VoidBlock_Bool)complete;
  44. - (void)isShouldVipWithComplete:(VoidBlock_Bool)complete;
  45. - (void)checkVersionWithComplete:(VoidBlock_Bool)complete;
  46. @end
  47. NS_ASSUME_NONNULL_END