// // YXHomeSceneModel.m // Temperature // // Created by TC on 2025/3/8. // #import "YXHomeSceneModel.h" #import "RDSRootControl.h" @implementation YXHomeSceneModel + (NSDictionary *)objectClassInArray { return @{ @"actions": @"YXHomeSceneActionModel", @"conditions": @"YXHomeSceneConditionModel", @"device_infos":@"YXHomeSceneDeviceModel" }; } +(void)rds_getHomeScenesWithHomeId:(NSString *)homeId homepage:(NSNumber *)page type:(NSString *)type finished:(void (^)(NSArray * _Nonnull, NSError * _Nonnull))finished { [RDSDemoApiHelper rds_getHomeScenesWithHomeId:homeId homepage:page type:type success:^(id responseObject) { if ([responseObject[@"code"] intValue] == 9999) { [RDSRootControl shareControl].isLoginSuccess = NO; TheDataManager.token = @""; } if ([responseObject[@"code"] intValue] == 0) { NSArray *data = responseObject[@"data"]; NSMutableArray *scenesArray = [YXHomeSceneModel mj_objectArrayWithKeyValuesArray:data]; NSMutableArray *homeScenesArray = [[NSMutableArray alloc]init]; for (YXHomeSceneModel *model in scenesArray) { model.actions = [YXHomeSceneActionModel mj_objectArrayWithKeyValuesArray:model.actions]; model.conditions = [YXHomeSceneActionModel mj_objectArrayWithKeyValuesArray:model.conditions]; model.device_infos = [YXHomeSceneDeviceModel mj_objectArrayWithKeyValuesArray:model.device_infos]; if ([model.show_homepage isEqual:@1]) { [homeScenesArray addObject:model]; } } NSArray *resultArray = [[NSArray alloc]init]; if ([page isEqual:@1]) { resultArray = homeScenesArray; }else{ resultArray = scenesArray; } BLOCK_SAFE_RUN(finished,resultArray,nil) } else{ NSError *error = [NSError errorWithDomain:responseObject[@"message"] code:[responseObject[@"code"] intValue] userInfo:nil]; BLOCK_SAFE_RUN(finished,nil,error) } } failure:^(NSError *error) { BLOCK_SAFE_RUN(finished,nil,error) }]; } @end @implementation YXEffectiveTimeModel @end @implementation YXHomeSceneDeviceModel @end