package com.ruoyi.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.ruoyi.system.domain.SysTaskEmergency; /** * 急救转运任务扩展信息Mapper接口 * * @author ruoyi * @date 2024-01-16 */ public interface SysTaskEmergencyMapper { /** * 查询急救转运任务扩展信息 * * @param id 急救转运任务扩展信息主键 * @return 急救转运任务扩展信息 */ public SysTaskEmergency selectSysTaskEmergencyById(Long id); /** * 通过任务ID查询急救转运任务扩展信息 * * @param taskId 任务ID * @return 急救转运任务扩展信息 */ public SysTaskEmergency selectSysTaskEmergencyByTaskId(Long taskId); /** * 新增急救转运任务扩展信息 * * @param sysTaskEmergency 急救转运任务扩展信息 * @return 结果 */ public int insertSysTaskEmergency(SysTaskEmergency sysTaskEmergency); /** * 修改急救转运任务扩展信息 * * @param sysTaskEmergency 急救转运任务扩展信息 * @return 结果 */ public int updateSysTaskEmergency(SysTaskEmergency sysTaskEmergency); /** * 删除急救转运任务扩展信息 * * @param id 急救转运任务扩展信息主键 * @return 结果 */ public int deleteSysTaskEmergencyById(Long id); /** * 通过任务ID删除急救转运任务扩展信息 * * @param taskId 任务ID * @return 结果 */ public int deleteSysTaskEmergencyByTaskId(Long taskId); /** * 查询待同步的急救转运任务列表(同步状态为0或3的任务) * 支持分页查询,过滤已完成/已取消的任务 * * @param offset 偏移量(从第几条开始) * @param limit 每页数量 * @return 急救转运任务列表 */ public List selectPendingSyncTasks(@Param("offset") Integer offset, @Param("limit") Integer limit); /** * 查询待同步调度单的任务列表(已同步服务单但未同步调度单) * 支持分页查询,过滤已完成/已取消的任务 * * @param offset 偏移量(从第几条开始) * @param limit 每页数量 * @return 急救转运任务列表 */ public List selectPendingDispatchSyncTasks(@Param("offset") Integer offset, @Param("limit") Integer limit); /** * 查询已同步调度单且状态未完成的任务列表(用于状态同步) * 支持分页查询 * * @param offset 偏移量(从第几条开始) * @param limit 每页数量 * @return 急救转运任务列表 */ public List selectSyncedTasksForStatusUpdate(@Param("offset") Integer offset, @Param("limit") Integer limit); }