RDSRoomModel.m 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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)rds_getRoomListFinished:(void (^)(NSError *))finished{
  10. [RDSDemoApiHelper rds_getRoomListSuccess:^(id responseObject) {
  11. if ([responseObject[@"code"] intValue] == 0) {
  12. NSArray *data = responseObject[@"data"];
  13. NSMutableArray *rooms = [RDSRoomModel mj_objectArrayWithKeyValuesArray:data];
  14. TheDataManager.rooms = rooms.mutableCopy;
  15. BLOCK_SAFE_RUN(finished, nil)
  16. } else{
  17. //responseObject[@"message"]
  18. NSError *error = [NSError errorWithDomain:responseObject[@"message"] code:-1 userInfo:nil];
  19. BLOCK_SAFE_RUN(finished, error)
  20. }
  21. } failure:^(NSError *error) {
  22. BLOCK_SAFE_RUN(finished, error)
  23. }];
  24. }
  25. + (void)rds_delRoomId:(NSString *)record_id finished:(void (^)(NSError *))finished{
  26. [RDSDemoApiHelper rds_deleteRoomsRecord_ids:@[record_id] success:^(id responseObject) {
  27. if ([responseObject[@"code"] intValue] == 0) {
  28. BLOCK_SAFE_RUN(finished, nil)
  29. } else{
  30. BLOCK_SAFE_RUN(finished, nil)
  31. }
  32. } failure:^(NSError *error) {
  33. BLOCK_SAFE_RUN(finished, error)
  34. }];
  35. }
  36. - (void)rds_getRoomDetailFinished:(void (^)(NSError *))finished{
  37. RDS_WEAKSELF(weakSelf)
  38. [RDSDemoApiHelper rds_getRoomDetailRecord_id:self.record_id success:^(id responseObject) {
  39. if ([responseObject[@"code"] intValue] == 0) {
  40. NSDictionary *data = responseObject[@"data"];
  41. weakSelf.air_quality = [data[@"air_quality"] intValue];
  42. weakSelf.co2 = [data[@"co2"] intValue];
  43. weakSelf.duration = data[@"duration"];
  44. weakSelf.fan_speed = [data[@"fan_speed"] intValue];
  45. weakSelf.fan_value = [data[@"fan_value"] intValue];
  46. weakSelf.humidity = [data[@"humidity"] intValue];
  47. weakSelf.mode = [data[@"mode"] intValue];
  48. weakSelf.power = [data[@"power"] boolValue];
  49. weakSelf.new_fan = [data[@"new_fan"] boolValue];
  50. weakSelf.set_temp = [data[@"set_temp"] intValue];
  51. weakSelf.temperature = [data[@"temperature"] intValue];
  52. weakSelf.timer_status = [data[@"timer_status"] boolValue];
  53. BLOCK_SAFE_RUN(finished, nil)
  54. } else{
  55. BLOCK_SAFE_RUN(finished, nil)
  56. }
  57. } failure:^(NSError *error) {
  58. BLOCK_SAFE_RUN(finished, error)
  59. }];
  60. }
  61. - (void)rds_getRoomStatusFinished:(void (^)(NSError * ))finished{
  62. RDS_WEAKSELF(weakSelf)
  63. [RDSDemoApiHelper rds_getRoomStatusWithControl_number:self.record_id success:^(id responseObject) {
  64. if ([responseObject[@"code"] intValue] == 0) {
  65. NSDictionary *data = responseObject[@"data"];
  66. weakSelf.air_quality = [data[@"air_quality"] intValue];
  67. weakSelf.duration = data[@"duration"];
  68. weakSelf.fan_speed = [data[@"fan_speed"] intValue];
  69. weakSelf.fan_value = [data[@"fan_value"] intValue];
  70. weakSelf.humidity = [data[@"humidity"] intValue];
  71. weakSelf.mode = [data[@"mode"] intValue];
  72. weakSelf.power = [data[@"power"] boolValue];
  73. weakSelf.new_fan = [data[@"new_fan"] boolValue];
  74. weakSelf.set_temp = [data[@"set_temp"] intValue];
  75. weakSelf.temperature = [data[@"temperature"] intValue];
  76. weakSelf.timer_status = [data[@"timer_status"] boolValue];
  77. BLOCK_SAFE_RUN(finished, nil)
  78. } else{
  79. BLOCK_SAFE_RUN(finished, nil)
  80. }
  81. } failure:^(NSError *error) {
  82. BLOCK_SAFE_RUN(finished, error)
  83. }];
  84. }
  85. @end