package com.dy.pipIrrGlobal.daoIr; 
 | 
  
 | 
import com.baomidou.mybatisplus.core.mapper.BaseMapper; 
 | 
import com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan; 
 | 
import com.dy.pipIrrGlobal.voIr.VoPlanSimple; 
 | 
import com.dy.pipIrrGlobal.voIr.VoPlans; 
 | 
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-25 14:59 
 | 
 * @LastEditTime 2025-02-25 14:59 
 | 
 * @Description 
 | 
 */ 
 | 
  
 | 
@Mapper 
 | 
public interface IrIrrigatePlanMapper extends BaseMapper<IrIrrigatePlan> { 
 | 
    int deleteByPrimaryKey(Long id); 
 | 
  
 | 
    int insert(IrIrrigatePlan record); 
 | 
  
 | 
    int insertSelective(IrIrrigatePlan record); 
 | 
  
 | 
    IrIrrigatePlan selectByPrimaryKey(Long id); 
 | 
  
 | 
    int updateByPrimaryKeySelective(IrIrrigatePlan record); 
 | 
  
 | 
    int updateByPrimaryKey(IrIrrigatePlan record); 
 | 
  
 | 
    /** 
 | 
     * 根据指定的计划ID获取启动模式 
 | 
     * @param planId 
 | 
     * @return 
 | 
     */ 
 | 
    Byte getStartupMode(Long planId); 
 | 
  
 | 
    /** 
 | 
     * 根据指定的条件获取计划数量 
 | 
     * @param params 
 | 
     * @return 
 | 
     */ 
 | 
    //Long getIrrigatePlanCount(Map<?, ?> params); 
 | 
  
 | 
    /** 
 | 
     * 根据指定的条件获取计划列表 
 | 
     * @param params 
 | 
     * @return 
 | 
     */ 
 | 
    //List<VoIrrigatePlan> getIrrigatePlans(Map<?, ?> params); 
 | 
  
 | 
    /** 
 | 
     * 根据计划ID获取计划简单信息 
 | 
     * @return 
 | 
     */ 
 | 
    VoPlanSimple getPlanSimple(Long planId); 
 | 
  
 | 
    /** 
 | 
     * 根据计划ID更新计划信息(起止时间、计划状态) 
 | 
     * @param planId 
 | 
     * @return 
 | 
     */ 
 | 
    Integer updatePlanTimes(@Param("planStartTime") Date planStartTime, @Param("planStopTime") Date planEndTime, @Param("planId")  Long planId); 
 | 
  
 | 
    /** 
 | 
     * 获取未完成的计划列表,小程序计划列表页使用 
 | 
     * @return 
 | 
     */ 
 | 
    List<VoPlans> getNotCompletePlans(); 
 | 
  
 | 
    /** 
 | 
     * 获取已完成的计划列表,小程序计划列表页使用 
 | 
     * @return 
 | 
     */ 
 | 
    List<VoPlans> getCompletedPlans(); 
 | 
} 
 |