service/clouddisk/tools/tool.js Source
import Qs from 'qs';

import { Zondy } from '../../common/Base';
import { CloudDiskService } from '../ServiceBase';

const TasksPath = '/tasks';

/**
 * @class module:CloudDisk.ToolsService
 * @description DataStore的云盘数据转换服务
 * @see 该方法强依赖datastore
 * @author 基础平台-潘卓然
 * @see http://192.168.199.53:9011/clouddisk/rest/swagger-ui.html
 * @example
 * let service = new ToolsService({ domain: "http://192.168.199.53:9011"});
 * service.setHeaders({authorization: 'pk.xxxxxx'});
 * service.gettasks({
 *      taskid: "9baaeff5-7b08-4681-b0d4-ce2e70c1d61e",
 *      taskName: "创建缓冲分析任务",
 *      srcUrl: "",
 *      taskType: 13,
 *      beginTime: 1621305760000
 *      endTime: 1621305770000
 * }, (res) => {}, (error) => {});
 */
export class ToolsService extends CloudDiskService {
    constructor(options) {
        super(options);
        /**
         * @member module:CloudDisk.ToolsService.prototype.serviceUrl
         * @description 服务地址
         */
        this.serviceUrl = '/clouddisk/rest/tools/tasks';
    }

    /**
     * @function module:CloudDisk.ToolsService.prototype.gettasks
     * @description 空间数据元数据
     * @param  {Object} options 请求参数
     * @param  {String} [options.taskID] taskID
     * @param  {String} [options.taskName] taskName
     * @param  {String} [options.srcUrl] srcUrl
     * @param  {Number} [options.taskType] 任务类型id,从字典接口获取(task)
     * @param  {Number} [options.beginTime] 开始时间 时间戳 毫秒
     * @param  {Number} [options.endTime] 结束时间 时间戳 毫秒
     * @param  {Number} [options.pageSize = 20] pageSize
     * @param  {Number} [options.pageNum = 1] pageNum
     * @param  {Function} onSuccess 成功回调
     * @param  {Function} onError 失败回调
     * @example http://192.168.199.53:9011/clouddisk/rest/CalculateModel/catalog
     */
    gettasks(options, onSuccess, onError) {
        let { serviceUrl } = this;
        serviceUrl += TasksPath;
        let url = this.getFullUrl(serviceUrl, options);
        this.get(url, onSuccess, onError);
    }
}

export default ToolsService;
Zondy.CloudDisk.Model.ToolsService = ToolsService;