package com.realtime.protection.server.task; import com.realtime.protection.configuration.entity.task.Task; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface TaskMapper { void newTask(@Param("task") Task task); void newTaskStaticRuleConcat(@Param("task_id") Integer taskId, @Param("rule_ids") List staticRuleIds); void newTaskDynamicRuleConcat(@Param("task_id") Integer taskId, @Param("rule_ids") List dynamicRuleIds); List queryTasks(@Param("task_status") Integer taskStatus, @Param("task_type") String task_type, @Param("task_name") String taskName, @Param("task_creator") String taskCreator, @Param("page") Integer page, @Param("page_size") Integer pageSize); Task queryTask(@Param("task_id") Integer taskId); void updateTask(@Param("task") Task task); void clearTaskConnectedStaticRule(@Param("task_id") Integer taskId); void clearTaskConnectedDynamicRule(@Param("task_id") Integer taskId); void changeTaskAuditStatus(@Param("task_id") Integer taskId, @Param("audit_status") Integer auditStatus); Boolean deleteTask(@Param("task_id") Integer taskId); }