package com.njcn.csharmonic.service;

import cn.hutool.json.JSONArray;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.csharmonic.pojo.param.LimitCalendarQueryParam;
import com.njcn.csharmonic.pojo.param.LimitExtentDayQueryParam;
import com.njcn.csharmonic.pojo.param.LimitExtentQueryParam;
import com.njcn.csharmonic.pojo.param.LimitProbabilityQueryParam;
import com.njcn.csharmonic.pojo.po.RStatLimitRateDPO;
import com.njcn.csharmonic.pojo.po.RStatLimitRateDetailDPO;
import com.njcn.csharmonic.pojo.vo.LimitCalendarVO;
import com.njcn.csharmonic.pojo.vo.LimitExtentVO;
import com.njcn.csharmonic.pojo.vo.LimitProbabilityVO;
import com.njcn.csharmonic.pojo.vo.LimitTimeProbabilityVO;

import java.util.List;


public interface IRStatLimitRateDetailDService extends IService<RStatLimitRateDetailDPO> {


    List<LimitExtentVO> limitExtentData(LimitExtentQueryParam param);

    JSONArray limitExtentDayData(LimitExtentDayQueryParam param);

    List<LimitCalendarVO> limitCalendarData(LimitCalendarQueryParam param);

    List<LimitProbabilityVO> limitProbabilityData(LimitProbabilityQueryParam param);

    List<LimitTimeProbabilityVO> limitTimeProbabilityData(LimitProbabilityQueryParam param);

    List<RStatLimitRateDetailDPO> monitorIdsGetLimitRateInfo(String date, List<String> monitorIds);
}
