package com.dy.pipIrrGlobal.daoIr; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoIr.IrIrrigateGroup; import com.dy.pipIrrGlobal.voIr.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.Map; /** * @author ZhuBaoMin * @date 2025-03-18 11:21 * @LastEditTime 2025-03-18 11:21 * @Description */ @Mapper public interface IrIrrigateGroupMapper extends BaseMapper { int deleteByPrimaryKey(Long id); int insert(IrIrrigateGroup record); int insertSelective(IrIrrigateGroup record); IrIrrigateGroup selectByPrimaryKey(Long id); int updateByPrimaryKeySelective(IrIrrigateGroup record); int updateByPrimaryKey(IrIrrigateGroup record); int deleteLogicById(Long id); //查一个 VoGroupOne selectById(Long id); /** * 根据指定条件获取取水口记录数 * * @param params * @return */ Long getRecordCount(Map params); /** * 根据指定条件获取取水口记录 * * @param params * @return */ List getIrrigateGroups(Map params); /** * 根据指定条件获取轮灌组记录数 * @param params * @return */ Long getSimpleGroupCount(Map params); /** * 根据指定条件获取轮灌组列表 * @param params * @return */ List getSimpleGroups(Map params); /** * 根据轮灌组ID获取轮灌组详情 * @param groupId * @return */ VoGroupDetail getGroupDetail(Long groupId); /** * 根据灌溉计划ID获取计划发布结果 * @param planId * @return */ List getGroupResult(Long planId); /** * 根据灌溉计划ID获取轮灌组终止结果 * @param planId * @param terminateTime * @return */ List getGroupResult_terminate(@Param("planId") Long planId, @Param("terminateTime") Date terminateTime); /** * 根据轮灌组ID获取轮灌组详情 * @param groupId * @return */ List getGroupIntakes(Long groupId); /** * 根据轮灌组ID获取轮灌组详情列表 * @param groupId * @return */ List getGroupIntakesList(Long groupId); }