package com.njcn.gather.freqConverter.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.gather.freqConverter.pojo.po.PqFreqConverterTestRes;

import java.util.List;

/**
 * @author caozehui
 * @data 2026-04-14
 */
public interface IPqFreqConverterTestResService extends IService<PqFreqConverterTestRes> {
    /**
     * 清空所有数据
     *
     * @param suffix 表后缀
     * @return
     */
    void clearAllData(Integer suffix);

    /**
     * 新增结果记录
     *
     * @param suffix      表后缀
     * @param testResList 结果数据
     * @return 是否成功
     */
    boolean saveTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList);

    /**
     * 更新结果记录
     *
     * @param suffix      表后缀
     * @param testResList 结果数据
     * @return 是否成功
     */
    boolean updateTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList);

    /**
     * 查询结果记录
     *
     * @param suffix 表后缀
     * @return 结果列表
     */
    List<PqFreqConverterTestRes> listTestRes(Integer suffix);

    PqFreqConverterTestRes getLastByDuration(Integer suffix, String id, Integer durationMs);

    PqFreqConverterTestRes getLastByResidualVoltage(Integer suffix, String id, Double residualVoltage);
}
