RDSRoomModel.m 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. //
  2. // RDSRoomModel.m
  3. // Temperature
  4. //
  5. // Created by RD on 2022/11/30.
  6. //
  7. #import "RDSRoomModel.h"
  8. @implementation RDSRoomModel
  9. - (void)setCode:(NSString *)code {
  10. _code = code;
  11. if ([code isEqualToString:@"YXK-Z/86-FG-A"] || [code isEqualToString:@"YXK-Z/86-FC-B"]) {
  12. _deviceType = RDSDeviceType_MasterController;
  13. } else if ([code isEqualToString:@"YXK-F/86-FG-A"] || [code isEqualToString:@"YXK-F/86-FC-B"]) {
  14. _deviceType = RDSDeviceType_SubController;
  15. } else if ([code isEqualToString:@"YXK-P/DN-JF-8"]) {
  16. _deviceType = RDSDeviceType_IntelligentWaterCollector;
  17. } else if([code isEqualToString:@"INFRARED"]) {
  18. _deviceType = RDSDeviceType_YongXuSpirit;
  19. }
  20. }
  21. + (void)rds_getRoomListFinished:(void (^)(NSError *))finished{
  22. [RDSDemoApiHelper rds_getRoomListWithHomeId:TheDataManager.current_home_id success:^(id responseObject) {
  23. if ([responseObject[@"code"] intValue] == 0) {
  24. NSArray *data = responseObject[@"data"];
  25. NSMutableArray *rooms = [RDSRoomModel mj_objectArrayWithKeyValuesArray:data];
  26. TheDataManager.rooms = rooms.mutableCopy;
  27. BLOCK_SAFE_RUN(finished, nil)
  28. } else{
  29. //responseObject[@"message"]
  30. NSError *error = [NSError errorWithDomain:responseObject[@"message"] code:-1 userInfo:nil];
  31. BLOCK_SAFE_RUN(finished, error)
  32. }
  33. } failure:^(NSError *error) {
  34. BLOCK_SAFE_RUN(finished, error)
  35. }];
  36. }
  37. + (void)rds_delRoomId:(NSString *)record_id finished:(void (^)(NSError *))finished{
  38. // [RDSDemoApiHelper rds_deleteRoomsRecord_ids:@[record_id] success:^(id responseObject) {
  39. //
  40. // if ([responseObject[@"code"] intValue] == 0) {
  41. // BLOCK_SAFE_RUN(finished, nil)
  42. // } else{
  43. // BLOCK_SAFE_RUN(finished, nil)
  44. // }
  45. //
  46. // } failure:^(NSError *error) {
  47. // BLOCK_SAFE_RUN(finished, error)
  48. // }];
  49. }
  50. - (void)rds_getRoomDetailFinished:(void (^)(NSError *))finished{
  51. RDS_WEAKSELF(weakSelf)
  52. [RDSDemoApiHelper rds_getRoomDetailRecord_id:self.record_id success:^(id responseObject) {
  53. if ([responseObject[@"code"] intValue] == 0) {
  54. NSDictionary *data = responseObject[@"data"];
  55. weakSelf.air_quality = [data[@"air_quality"] intValue];
  56. weakSelf.co2 = [data[@"co2"] intValue];
  57. weakSelf.duration = data[@"duration"];
  58. weakSelf.fan_speed = [data[@"fan_speed"] intValue];
  59. weakSelf.fan_value = [data[@"fan_value"] intValue];
  60. weakSelf.humidity = [data[@"humidity"] intValue];
  61. weakSelf.mode = [data[@"mode"] intValue];
  62. weakSelf.power = [data[@"power"] boolValue];
  63. weakSelf.new_fan = [data[@"new_fan"] boolValue];
  64. weakSelf.set_temp = [data[@"set_temp"] intValue];
  65. weakSelf.temperature = [data[@"temperature"] intValue];
  66. weakSelf.timer_status = [data[@"timer_status"] boolValue];
  67. BLOCK_SAFE_RUN(finished, nil)
  68. } else{
  69. BLOCK_SAFE_RUN(finished, nil)
  70. }
  71. } failure:^(NSError *error) {
  72. BLOCK_SAFE_RUN(finished, error)
  73. }];
  74. }
  75. - (void)rds_getRoomStatusFinished:(void (^)(NSError * ))finished{
  76. RDS_WEAKSELF(weakSelf)
  77. [RDSDemoApiHelper rds_getRoomStatusWithControl_number:self.record_id success:^(id responseObject) {
  78. if ([responseObject[@"code"] intValue] == 0) {
  79. NSDictionary *data = responseObject[@"data"];
  80. weakSelf.air_quality = [data[@"air_quality"] intValue];
  81. weakSelf.duration = data[@"duration"];
  82. weakSelf.fan_speed = [data[@"fan_speed"] intValue];
  83. weakSelf.fan_value = [data[@"fan_value"] intValue];
  84. weakSelf.humidity = [data[@"humidity"] intValue];
  85. weakSelf.mode = [data[@"mode"] intValue];
  86. weakSelf.power = [data[@"power"] boolValue];
  87. weakSelf.new_fan = [data[@"new_fan"] boolValue];
  88. weakSelf.set_temp = [data[@"set_temp"] intValue];
  89. weakSelf.temperature = [data[@"temperature"] intValue];
  90. weakSelf.timer_status = [data[@"timer_status"] boolValue];
  91. BLOCK_SAFE_RUN(finished, nil)
  92. } else{
  93. BLOCK_SAFE_RUN(finished, nil)
  94. }
  95. } failure:^(NSError *error) {
  96. BLOCK_SAFE_RUN(finished, error)
  97. }];
  98. }
  99. @end