import CounterService from '../counter-service';
/**
 * 订单关系数据计数器计数器服务对象基类
 *
 * @export
 * @class DemoIBIZORDERCounterServiceBase
 */
export default class DemoIBIZORDERCounterServiceBase extends CounterService {

    /**
     * Creates an instance of  DemoIBIZORDERCounterServiceBase.
     * 
     * @param {*} [opts={}]
     * @memberof  DemoIBIZORDERCounterServiceBase
     */
    constructor(opts: any = {}) {
        super(opts);
        this.initCounterData();
        this.timer = setInterval(() => {
            this.fetchCounterData(this.context,this.viewparams);
        }, 60000);
    }

    /**
     * 初始化当前计数器数据对象
     * 
     * @param {*} [opts={}]
     * @memberof  DemoIBIZORDERCounterServiceBase
     */
    public initCounterData(){
        this.fetchCounterData(this.context,this.viewparams);
    }

    /**
     * 查询数据
     * 
     * @param {*} [opts={}]
     * @memberof  DemoIBIZORDERCounterServiceBase
     */
    public async fetchCounterData(context:any,data:any){
    }

    /**
     * 刷新数据
     *
     * @memberof DemoIBIZORDERCounterServiceBase
     */
    public async refreshData(){
        if (this['fetchCounterData'] && this['fetchCounterData'] instanceof Function) {
            await this.fetchCounterData(this.context,this.viewparams);
        }
    }

}