RDSUserInfoModel.m 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // RDSUserInfoModel.m
  3. // Temperature
  4. //
  5. // Created by RD on 2022/11/24.
  6. //
  7. #import "RDSUserInfoModel.h"
  8. #import "UIImageView+webImage.h"
  9. #import "RDSRootControl.h"
  10. @implementation RDSUserInfoModel
  11. + (void)rds_getCurrentUserInfoFinished:(void (^)(NSError *))finished{
  12. [RDSDemoApiHelper rds_getCurrentUserInfoSuccess:^(id responseObject) {
  13. if ([responseObject[@"code"] intValue] == 9999) {
  14. [RDSRootControl shareControl].isLoginSuccess = NO;
  15. TheDataManager.token = @"";
  16. }
  17. if ([responseObject[@"code"] intValue] == 0) {
  18. NSDictionary *data = responseObject[@"data"];
  19. TheDataManager.currentUser = [RDSUserInfoModel mj_objectWithKeyValues:data];
  20. TheDataManager.phone = TheDataManager.currentUser.phone;
  21. TheDataManager.isSetPassword = TheDataManager.currentUser.set_password;// 用于退出登录后,显示密码登录界面,还是手机验证码登录界面
  22. // 当前家庭ID
  23. TheDataManager.current_home_id = TheDataManager.currentUser.default_home_id;
  24. TheDataManager.current_home_name = TheDataManager.currentUser.default_home_name;
  25. }
  26. BLOCK_SAFE_RUN(finished, nil)
  27. } failure:^(NSError *error) {
  28. BLOCK_SAFE_RUN(finished, error)
  29. }];
  30. }
  31. // 初始化,防止拿到null崩溃
  32. + (RDSUserInfoModel *)rds_allocInit{
  33. RDSUserInfoModel *m = [[RDSUserInfoModel alloc] init];
  34. m.record_id = @"";
  35. m.user_name = @"";
  36. m.password = @"";
  37. m.phone = @"";
  38. m.status = @"";
  39. m.photo = @"";
  40. m.default_home_id = @"";
  41. m.created_at = @"";
  42. return m;
  43. }
  44. - (void)setPhoto:(NSString *)photo{
  45. NSString *url = [NSString stringWithFormat:@"%@%@",TheApiHelper.baseUrlHeadImg,photo];
  46. if(!kNULLString(photo) && ![url isEqualToString:_photo]){
  47. // 头像 @"https://app.yongxulvjian.com/s/yongxu/1pw4ums5i76cpev21uz4cdc2002hywvh/cropped-710501474.jpg"
  48. _photo = url;
  49. RDS_WEAKSELF(weakSelf)
  50. UIImageView *imgView = [[UIImageView alloc] init];
  51. [imgView rds_downloadImage:url placeHoler:[UIImage imageNamed:@"icon_default_user_1"] success:^(SDImageCacheType cacheType, UIImage *image) {
  52. weakSelf.headImg = image;
  53. TheDataManager.currentUser.headImg = image;
  54. } failure:^(NSError *error) {
  55. weakSelf.headImg = nil;
  56. } received:^(CGFloat progress) {
  57. }];
  58. }
  59. }
  60. - (void)rds_getHeadImgFinished:(void (^)(NSError *))finished{
  61. RDS_WEAKSELF(weakSelf)
  62. UIImageView *imgView = [[UIImageView alloc] init];
  63. [imgView rds_downloadImage:_photo placeHoler:[UIImage imageNamed:@"icon_default_user_1"] success:^(SDImageCacheType cacheType, UIImage *image) {
  64. weakSelf.headImg = image;
  65. TheDataManager.currentUser.headImg = image;
  66. BLOCK_SAFE_RUN(finished,nil)
  67. } failure:^(NSError *error) {
  68. weakSelf.headImg = [UIImage imageNamed:@"icon_default_user_1"];
  69. BLOCK_SAFE_RUN(finished,nil)
  70. } received:^(CGFloat progress) {
  71. }];
  72. }
  73. @end