package com.njcn.gather.plan.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.gather.plan.pojo.po.AdPlanStandardDev;

import java.util.List;

/**
 * @author caozehui
 * @date 2025-07-16
 */
public interface IAdPlanStandardDevService extends IService<AdPlanStandardDev> {


    /**
     * 添加检测计划-标准设备关联关系
     *
     * @param planId
     * @param standardDevIds
     * @return
     */
    boolean addAdPlanStandardDev(String planId, List<String> standardDevIds);

    /**
     * 修改检测计划-标准设备关联关系
     *
     * @param planId
     * @param standardDevIds
     * @return
     */
    boolean updateAdPlanStandardDev(String planId, List<String> standardDevIds);

    /**
     * 删除检测计划-标准设备关联关系
     *
     * @param planIds
     * @return
     */
    boolean deleteAdPlanStandardDev(List<String> planIds);

    /**
     * 删除检测计划-标准设备关联关系
     *
     * @param planId
     * @param standardDevIds
     * @return
     */
    boolean deleteAdPlanStandardDev(String planId, List<String> standardDevIds);

    /**
     * 根据检测计划id获取标准设备名称字符串
     *
     * @param id
     * @return
     */
    String getStandardDevNameStrByPlanId(String id);

    /**
     * 根据检测计划id获取关联关系
     *
     * @param planIds
     * @return
     */
    List<AdPlanStandardDev> listByPlanId(List<String> planIds);
}
