package com.njcn.event.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.event.pojo.dto.EventDeatilDTO;
import com.njcn.event.pojo.po.EventDetail;
import com.njcn.event.pojo.po.RStatEventOrgM;
import com.njcn.event.pojo.po.RmpEventDetailPO;

import java.util.List;

/**
 * @author denghuajun
 * @version 1.0.0
 * @date 2022年04月07日 09:39
 */
public interface EventDetailService extends IService<RmpEventDetailPO> {
    /**
     * 根据监测点id获取暂降事件
     *
     * @param id 监测点id
     * @return 暂降事件详情
     */
    List<EventDetail> getEventDetailData(String id, String startTime, String endTime);

    /**
     * 根据监测点id和时区时间time获取暂降事件
     *
     * @param id 监测点id
     * @return 暂降事件详情
     */
    EventDetail getEventDetailByTime(String id, String time);

    /**
     * 根据监测点集合获取暂态列表
     */
    List<EventDetail> getEventDetail(List<String> lineIndexes, String startTime, String endTime);

    /**
     * 根据监测点集合以及分页信息获取暂降事件
     */
    List<EventDetail> getEventDetailLimit(List<String> lineIndexes, String startTime, String endTime, Integer pageSize, Integer pageNum, List<String> waveType);

    Boolean addEventDetail(EventDeatilDTO deatilDTO);
}
