RDSUserInfoModel.m 2.9 KB

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