2024-01-03 09:13:22 +08:00
|
|
|
package com.realtime.protection.server.task;
|
|
|
|
|
|
2024-01-17 19:07:04 +08:00
|
|
|
import com.realtime.protection.configuration.entity.task.DynamicTaskInfo;
|
2024-01-03 09:13:22 +08:00
|
|
|
import com.realtime.protection.configuration.entity.task.Task;
|
2024-01-11 19:49:07 +08:00
|
|
|
import com.realtime.protection.configuration.entity.task.TaskCommandInfo;
|
2024-01-03 09:13:22 +08:00
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
import org.apache.ibatis.annotations.Param;
|
2024-01-17 09:44:29 +08:00
|
|
|
import org.apache.ibatis.annotations.Select;
|
2024-01-03 09:13:22 +08:00
|
|
|
|
2024-01-03 22:53:02 +08:00
|
|
|
import java.util.List;
|
2024-04-23 21:05:04 +08:00
|
|
|
import java.util.Map;
|
2024-01-03 22:53:02 +08:00
|
|
|
|
2024-01-03 09:13:22 +08:00
|
|
|
@Mapper
|
|
|
|
|
public interface TaskMapper {
|
|
|
|
|
void newTask(@Param("task") Task task);
|
|
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
void newTaskStaticRuleConcat(@Param("task_id") Long taskId,
|
2024-01-15 20:40:55 +08:00
|
|
|
@Param("rule_ids") List<Integer> staticRuleIds);
|
2024-01-03 22:53:02 +08:00
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
void newTaskDynamicRuleConcat(@Param("task_id") Long taskId,
|
2024-01-15 20:40:55 +08:00
|
|
|
@Param("rule_ids") List<Integer> dynamicRuleIds);
|
|
|
|
|
|
|
|
|
|
void newTaskUsingCommandInfo(@Param("info") TaskCommandInfo taskCommandInfo);
|
2024-01-03 22:53:02 +08:00
|
|
|
|
2024-01-23 12:17:10 +08:00
|
|
|
List<Task> queryTasks(@Param("task_status") Integer taskStatus, @Param("task_type") Integer task_type,
|
2024-01-03 22:53:02 +08:00
|
|
|
@Param("task_name") String taskName, @Param("task_creator") String taskCreator,
|
2024-04-23 12:15:07 +08:00
|
|
|
@Param("task_audit_status") Integer auditStatus,
|
2024-01-03 22:53:02 +08:00
|
|
|
@Param("page") Integer page, @Param("page_size") Integer pageSize);
|
|
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
Task queryTask(@Param("task_id") Long taskId);
|
2024-01-03 22:53:02 +08:00
|
|
|
|
|
|
|
|
void updateTask(@Param("task") Task task);
|
|
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
void clearTaskConnectedStaticRule(@Param("task_id") Long taskId);
|
2024-01-03 09:13:22 +08:00
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
void clearTaskConnectedDynamicRule(@Param("task_id") Long taskId);
|
2024-01-08 20:01:20 +08:00
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
void changeTaskAuditStatus(@Param("task_id") Long taskId, @Param("audit_status") Integer auditStatus);
|
2024-01-08 20:01:20 +08:00
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
Boolean deleteTask(@Param("task_id") Long taskId);
|
|
|
|
|
|
|
|
|
|
Boolean changeTaskStatus(@Param("task_id") Long taskId, @Param("state") Integer stateNum);
|
|
|
|
|
|
2024-01-15 20:40:55 +08:00
|
|
|
List<TaskCommandInfo> getStaticCommandInfos(@Param("task_id") Long taskId);
|
2024-01-11 19:49:07 +08:00
|
|
|
|
2024-01-17 19:07:04 +08:00
|
|
|
List<DynamicTaskInfo> getDynamicTaskInfos(@Param("task_id") Long taskId);
|
|
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
Integer queryTaskAuditStatus(@Param("task_id") Long taskId);
|
|
|
|
|
|
|
|
|
|
Integer queryTaskStatus(@Param("task_id") Long taskId);
|
2024-01-15 20:40:55 +08:00
|
|
|
|
|
|
|
|
List<Integer> queryDynamicRuleIdsFromTaskId(@Param("task_id") Long taskId);
|
|
|
|
|
|
|
|
|
|
List<Integer> queryStaticRuleIdsFromTaskId(@Param("task_id") Long taskId);
|
2024-01-17 09:44:29 +08:00
|
|
|
|
|
|
|
|
@Select("SELECT task_id FROM t_task WHERE task_end_time < NOW() AND task_status != #{task_status}")
|
|
|
|
|
List<Long> queryTasksByStatus(@Param("task_status") Integer taskStatus);
|
2024-01-22 15:40:03 +08:00
|
|
|
|
2024-01-23 12:17:10 +08:00
|
|
|
|
|
|
|
|
Integer queryTaskTotalNum(@Param("task_status") Integer taskStatus, @Param("task_type") Integer task_type,
|
|
|
|
|
@Param("task_name") String taskName, @Param("task_creator") String taskCreator);
|
2024-04-23 21:05:04 +08:00
|
|
|
|
|
|
|
|
void updateAuditStatusByIdBatch(@Param("idWithAuditStatusBatch") Map<Integer, Integer> idWithAuditStatusBatch);
|
2024-01-03 09:13:22 +08:00
|
|
|
}
|