package com.njcn.device.pq.service;

import com.njcn.device.pq.pojo.param.DevRunEvaluateParam;
import com.njcn.device.pq.pojo.param.DeviceInfoParam;
import com.njcn.device.pq.pojo.vo.DeviceRunEvaluateVO;

import java.util.List;

import com.njcn.device.pq.pojo.vo.TerminalEvaluateAreaVO;


/**
 * @author wr
 * @description
 * @date 2025/5/8 13:45
 */
public interface DeviceRunEvaluateService {

    /**
     * 终端运行评价
     * @param deviceInfoParam
     * @return
     */
    List<DeviceRunEvaluateVO.Info> getRunEvaluate(DeviceInfoParam.CompareBusinessParam deviceInfoParam);

    /**
     * 获取终端信息
     */
    List<DeviceRunEvaluateVO> getRunEvaluateDetail(DevRunEvaluateParam param);



    List<TerminalEvaluateAreaVO> areaTerminalStatistic(DeviceInfoParam.BusinessParam businessParam);


    TerminalEvaluateAreaVO.lastWeekTrendVO lastWeekTrend(DeviceInfoParam.BusinessParam businessParam);

    /**
     * @Description: 获取终端列表
     * @param param
     * @return: java.util.List<com.njcn.device.pq.pojo.vo.DeviceRunEvaluateVO.Detail>
     * @Author: wr
     * @Date: 2025/11/27 10:24
     */
    List<DeviceRunEvaluateVO.Detail> getRunEvaluate(DeviceInfoParam.BusinessParam param);
}
