package com.cmvr.inspection.mapper;

import java.util.List;
import com.cmvr.inspection.domain.InspectionTaskWaypoint;
import com.cmvr.inspection.domain.InspectionWaypoint;
import com.github.yulichang.base.MPJBaseMapper;

/**
 * 巡检任务与点位关联Mapper接口
 * 
 * @author cmvr-iot
 * @since 2026-06-01
 */
public interface InspectionTaskWaypointMapper  extends MPJBaseMapper<InspectionTaskWaypoint>
{
    /**
     * 查询任务关联的点位列表
     * 
     * @param taskId 任务ID
     * @return 点位集合
     */
    List<InspectionWaypoint> selectWaypointsByTaskId(String taskId);

    /**
     * 批量新增任务与点位的关联关系
     * 
     * @param list 关联关系列表
     * @return 结果
     */
    int batchInsertTaskWaypoint(List<InspectionTaskWaypoint> list);

    /**
     * 根据任务ID删除关联关系
     * 
     * @param taskId 任务ID
     * @return 结果
     */
    int deleteTaskWaypointByTaskId(String taskId);

    /**
     * 根据任务ID批量删除关联关系
     * 
     * @param taskIds 任务ID数组
     */
    void deleteTaskWaypointByTaskIds(String[] taskIds);

    /**
     * 根据点位ID批量删除关联关系
     * 
     * @param waypointIds 点位ID数组
     */
    void deleteTaskWaypointByWaypointIds(String[] waypointIds);


}
