YXDeviceManagerModel.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // YXDeviceManagerModel.m
  3. // Temperature
  4. //
  5. // Created by gtjx-z on 2025/1/21.
  6. //
  7. #import "YXDeviceManagerModel.h"
  8. #import "RDSRootControl.h"
  9. @implementation YXDeviceManagerModel
  10. + (void)getRoomDeviceWithRoomId:(NSString *)roomId finished:(void (^)(NSArray * , NSError * ))finished {
  11. [RDSDemoApiHelper rds_getDevicesWithRoomId:roomId success:^(id responseObject) {
  12. if ([responseObject[@"code"] intValue] == 9999) {
  13. [RDSRootControl shareControl].isLoginSuccess = NO;
  14. TheDataManager.token = @"";
  15. }
  16. if ([responseObject[@"code"] intValue] == 0) {
  17. NSDictionary *dataDic = responseObject[@"data"];
  18. NSMutableArray *devices = [YXDeviceManagerModel mj_objectArrayWithKeyValuesArray:dataDic[@"list"]];
  19. BLOCK_SAFE_RUN(finished,devices, nil)
  20. } else{
  21. NSError *error = [NSError errorWithDomain:responseObject[@"message"] code:[responseObject[@"code"] intValue] userInfo:nil];
  22. BLOCK_SAFE_RUN(finished,nil, error)
  23. }
  24. } failure:^(NSError *error) {
  25. BLOCK_SAFE_RUN(finished,nil, error)
  26. }];
  27. }
  28. @end