package com.ruoyi.system.mapper; import com.ruoyi.system.domain.SysTaskAssignee; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 任务执行人员关联Mapper接口 * * @author ruoyi * @date 2024-01-15 */ public interface SysTaskAssigneeMapper { /** * 查询任务执行人员关联 * * @param id 任务执行人员关联主键 * @return 任务执行人员关联 */ public SysTaskAssignee selectSysTaskAssigneeById(Long id); /** * 查询任务的执行人员列表 * * @param taskId 任务ID * @return 任务执行人员关联集合 */ public List selectSysTaskAssigneeByTaskId(Long taskId); /** * 新增任务执行人员关联 * * @param sysTaskAssignee 任务执行人员关联 * @return 结果 */ public int insertSysTaskAssignee(SysTaskAssignee sysTaskAssignee); /** * 批量新增任务执行人员关联 * * @param assignees 任务执行人员关联集合 * @return 结果 */ public int batchInsertSysTaskAssignee(List assignees); /** * 修改任务执行人员关联 * * @param sysTaskAssignee 任务执行人员关联 * @return 结果 */ public int updateSysTaskAssignee(SysTaskAssignee sysTaskAssignee); /** * 删除任务执行人员关联 * * @param id 任务执行人员关联主键 * @return 结果 */ public int deleteSysTaskAssigneeById(Long id); /** * 删除任务的所有执行人员关联 * * @param taskId 任务ID * @return 结果 */ public int deleteSysTaskAssigneeByTaskId(Long taskId); /** * 批量删除任务执行人员关联 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteSysTaskAssigneeByIds(Long[] ids); /** * 根据任务ID和用户ID删除执行人员关联 * * @param taskId 任务ID * @param userId 用户ID * @return 结果 */ public int deleteByTaskIdAndUserId(@Param("taskId") Long taskId, @Param("userId") Long userId); }