Skip to content

定时管理 - 云定时

功能概述

设备定时管理, 支持创建、修改、删除、查询定时任务列表、查询定时任务详情等操作。

objc
#import <QuecDeviceKit/QuecDeviceKit.h>
/// 初始化
[QuecDeviceService sharedInstance]

定时管理

创建定时任务

接口说明

创建定时任务

objc
- (void)addCornJobWithCornJobModel:(QuecCornJobModel *)cornJobModel 
                            success:(void(^)(NSString *ruleId))success
                            failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
cornJobModelQuecCornJobModel类
success接口请求成功回调
failure接口请求失败回调

QuecCornJobModel属性定义

字段类型描述
createTimeNSInteger创建时间
productKeyNSString产品key
deviceKeyNSString设备key
ruleIdNSString规则唯一标识,修改规则实例信息时必填
typeNSString定时任务类型,once: 执行一次,day-repeat: 每天重复,custom-repeat: 自定义重复,multi-section: 多段执行,random: 随机执行,delay: 延迟执行(倒计时)
enabledBOOL定时任务状态:false-停止(默认) true-启动
dayOfWeekNSString周几执行:1-周一 2-周二 3-周三 4-周四 5-周五 6-周六 7-周日, 可以多选,传多个值时使用英文逗号分隔, 当 type = custom-repeat
timersNSArray<QuecCornTimersModel *> *定时任务详细

QuecCornTimersModel属性定义

字段类型描述
actionNSString定时任务执行的命令,格式:物模型的 json 字符串
delayNSInteger延迟执行时间,单位为秒, 当 type = delay 时必填,单位为 s
endTimeNSString当 type 为 random 时必填,格式为 "HH:mm:ss",如 "12:00:00"
startTimeNSString当 type 为 random 时必填,格式为 "HH:mm:ss",如 "12:00:00"
timeNSString执行时间,格式为 HH:mm:ss, 当 type = once / day-repeat / custom-repeat / multi-section 时必填
timerIdNSString定时任务ID

示例代码

objc
QuecCornJobModel *jobModel = QuecCornJobModel.new;
jobModel.productKey = @"";
jobModel.type = .....;
[QuecDeviceService.sharedInstance addCornJobWithCornJobModel:jobModel success:^(NSString *ruleId) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

修改定时任务

接口说明

修改定时任务

objc
- (void)setCronJobWithCornJobModel:(QuecCornJobModel *)cornJobModel 
                           success:(void(^)(NSDictionary *data))success
                           failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
cornJobModelQuecCornJobModel类
success接口请求成功回调
failure接口请求失败回调

QuecCornJobModel属性说明同上【创建定时任务】

示例代码

objc
QuecCornJobModel *jobModel = QuecCornJobModel.new;
jobModel.productKey = @"";
jobModel.type = .....;
[[QuecDeviceService sharedInstance] setCronJobWithCornJobModel:jobModel success:^(NSDictionary *data){
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

获取定时任务列表

接口说明

查询设备下定时任务列表

objc
- (void)getCronJobListWithDeviceKey:(NSString *)deviceKey 
                          productKey:(NSString *)productKey
                                 type:(NSString *)type
                          pageNumber:(NSInteger)pageNumber
                            pageSize:(NSInteger)pageSize
                             success:(void(^)(NSArray<QuecCornJobModel *> *list, NSInteger total))success
                             failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品key
deviceKey设备key
type定时任务类型,once: 执行一次,day-repeat: 每天重复,custom-repeat: 自定义重复,multi-section: 多段执行,random: 随机执行,delay: 延迟执行(倒计时)
pageNumber分页页码,默认: 1
pageSize分页大小,默认: 10
success接口请求成功回调
failure接口请求失败回调

回调QuecCornJobModel属性说明同上【创建定时任务】

示例代码

objc
[[QuecDeviceService sharedInstance] getCronJobListWithDeviceKey:@"deviceKey" productKey:@"productKey type:@"type" pageNumber:page pageSize:pageSize success:^(NSArray<QuecCornJobModel *> *list, NSInteger total) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

定时任务详情

接口说明

查询定时任务详情

objc
- (void)getCronJobInfoWithRuleId:(NSString *)ruleId 
                          success:(void(^)(QuecCornJobModel *cornJobModel))success
                          failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
ruleId定时任务ID
success接口请求成功回调
failure接口请求失败回调

回调QuecCornJobModel属性说明同上【创建定时任务】

示例代码

objc
[[QuecDeviceService sharedInstance] getCronJobInfoWithRuleId:@"ruleId" success:^(QuecCornJobModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

批量删除定时任务

接口说明

批量删除定时任务

objc
- (void)batchDeleteCronJobWithParams:(NSDictionary *)params 
                               success:(void(^)(QuecCornJobDeleteListModel *model))success
                               failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
paramsruleIdList:[String 定时任务ID数组]
success接口请求成功回调
failure接口请求失败回调

QuecCornJobDeleteListModel属性定义

字段类型描述
successListNSArray<QuecCornJobDeleteModel *> *成功列表
failureListNSArray<QuecCornJobDeleteModel *> *失败列表

QuecCornJobDeleteModel属性定义

字段类型描述
codeNSStringcode码
msgNSString提示
ruleIdNSString定时任务ID

示例代码

objc
[QuecDeviceService.sharedInstance batchDeleteCronJobWithParams:@{ruleIdList:@[@"1"@"2"]} success:^(QuecCornJobDeleteListModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

查询定时任务限制数

接口说明

查询产品下定时任务限制数

objc
- (void)getProductCornJobLimitWithProductKey:(NSString *)productKey 
                                       success:(void(^)(NSInteger limit))success
                                       failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecDeviceService sharedInstance] getProductCornJobLimitWithProductKey:@"productKey" success:^(NSInteger limit) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];