// PatrolPointMapper.java
package com.pm.patrol.mapper;

import java.util.List;
import com.pm.common.config.PageData;

/**
 * 巡更点信息Mapper接口
 *
 * @author pm
 * @date 2025-06-03
 */
public interface PatrolPointMapper {
    /**
     * 查询巡更点信息
     */
    public PageData selectPatrolPointById(Long id);

    /**
     * 查询巡更点列表
     */
    public List<PageData> selectPatrolPointList(PageData pd);

    /**
     * 新增巡更点
     */
    public int insertPatrolPoint(PageData pd);

    /**
     * 修改巡更点
     */
    public int updatePatrolPoint(PageData pd);

    /**
     * 删除巡更点
     */
    public int deletePatrolPointById(Long id);

    /**
     * 批量删除巡更点
     */
    public int deletePatrolPointByIds(Long[] ids);

    /**
     * 修改巡更点状态
     */
    public int updatePatrolPointStatus(PageData pd);

    /**
     * 根据路线ID查询巡更点
     */
    public List<PageData> selectPointsByRouteId(String routeId);

    /**
     * 获取活跃巡更点总数
     */
    public int getTotalActivePoints();
}

