package com.njcn.gather.plan.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.gather.plan.pojo.po.AdPlanSource;
import com.njcn.gather.source.pojo.po.PqSource;

import java.util.List;

/**
 * @author caozehui
 * @date 2024-12-09
 */
public interface IAdPlanSourceService extends IService<AdPlanSource> {
    /**
     * 根据检测计划id获取检测源
     *
     * @param planId 检测计划id
     * @return 检测源列表
     */
    List<PqSource> listPqSourceByPlanId(String planId);

    /**
     * 新增检测计划关联检测源数据
     *
     * @param planId    检测计划id
     * @param sourceIds 检测源id列表
     * @return 新增成功返回true，否则返回false
     */
    boolean addAdPlanSource(String planId, List<String> sourceIds);

    /**
     * 根据检测计划id删除关联的检测源数据
     *
     * @param planIds 检测计划id列表
     * @return 删除成功返回true，否则返回false
     */
    boolean deleteAdPlanSourceByPlanIds(List<String> planIds);

    /**
     * 更新检测计划关联的检测源数据
     *
     * @param planId    检测计划id
     * @param sourceIds 检测源id列表
     * @return 更新成功返回true，否则返回false
     */
    boolean updateAdPlanSource(String planId, List<String> sourceIds);
}
