123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- //
- // 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
|