package com.dy.pipIrrGlobal.daoIr; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule; import com.dy.pipIrrGlobal.voIr.VoIrrigateSchedule; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; /** * @author ZhuBaoMin * @date 2025-02-27 10:02 * @LastEditTime 2025-02-27 10:02 * @Description */ @Mapper public interface IrIrrigateScheduleMapper extends BaseMapper { int deleteByPrimaryKey(Long id); int insert(IrIrrigateSchedule record); int insertSelective(IrIrrigateSchedule record); IrIrrigateSchedule selectByPrimaryKey(Long id); int updateByPrimaryKeySelective(IrIrrigateSchedule record); int updateByPrimaryKey(IrIrrigateSchedule record); /** * 根据计划ID获取灌溉次序记录 * @param planId * @return */ List getSchedulesByPlanId(Long planId); /** * 根据灌溉次序ID更新次序开始时间 * @param scheduleId * @param startTime * @return */ Integer updateScheduleStartTime(@Param("scheduleId") Long scheduleId, @Param("startTime") Date startTime); /** * 根据计划ID终止灌溉次序,将灌溉次序的当前状态改为已终止 * @param planId * @return */ Integer terminateSchedule(Long planId); }