package com.yunfeiyun.agmp.fms.mapper;

import com.yunfeiyun.agmp.fms.domain.FmsTaskpatrol;
import com.yunfeiyun.agmp.fms.domain.reqvo.FmsTaskPatrolListReqVo;
import com.yunfeiyun.agmp.fms.domain.resvo.FmsTaskPatrolListResVo;

import java.util.List;

/**
 * 巡田Mapper接口
 * 
 * @author 杨晓辉
 * @date 2023-05-23
 */
public interface FmsTaskpatrolMapper 
{
    /**
     * 查询巡田
     * 
     * @param taskpatrolId 巡田主键
     * @return 巡田
     */
    public FmsTaskpatrol selectFmsTaskpatrolByTaskpatrolId(String taskpatrolId);

    /**
     * 查询巡田
     *
     * @param taskId 巡田主键
     * @return 巡田
     */
    public FmsTaskpatrol selectFmsTaskpatrolByTaskId(String taskId);

    /**
     * 查询巡田列表
     * 
     * @param fmsTaskPatrolListReqVo 巡田
     * @return 巡田集合
     */
    public List<FmsTaskPatrolListResVo> selectFmsTaskpatrolList(FmsTaskPatrolListReqVo fmsTaskPatrolListReqVo);

    /**
     * 新增巡田
     * 
     * @param fmsTaskpatrol 巡田
     * @return 结果
     */
    public int insertFmsTaskpatrol(FmsTaskpatrol fmsTaskpatrol);

    /**
     * 修改巡田
     * 
     * @param fmsTaskpatrol 巡田
     * @return 结果
     */
    public int updateFmsTaskpatrol(FmsTaskpatrol fmsTaskpatrol);

    /**
     * 删除巡田
     * 
     * @param taskpatrolId 巡田主键
     * @return 结果
     */
    public int deleteFmsTaskpatrolByTaskpatrolId(String taskpatrolId);

    /**
     * 批量删除巡田
     * 
     * @param taskpatrolIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFmsTaskpatrolByTaskpatrolIds(String[] taskpatrolIds);
}
