package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysExportTask;

/**
 * 导出任务 数据层
 */
public interface SysExportTaskMapper
{
    /**
     * 新增导出任务
     * 
     * @param task 导出任务对象
     * @return 结果
     */
    public int insertExportTask(SysExportTask task);

    /**
     * 修改导出任务
     * 
     * @param task 导出任务对象
     * @return 结果
     */
    public int updateExportTask(SysExportTask task);

    /**
     * 根据ID查询导出任务
     * 
     * @param taskId 任务ID
     * @return 导出任务对象
     */
    public SysExportTask selectExportTaskById(Long taskId);

    /**
     * 查询导出任务列表
     * 
     * @param task 导出任务对象
     * @return 导出任务集合
     */
    public List<SysExportTask> selectExportTaskList(SysExportTask task);

    /**
     * 删除导出任务
     * 
     * @param taskId 任务ID
     * @return 结果
     */
    public int deleteExportTaskById(Long taskId);

    /**
     * 批量删除导出任务
     * 
     * @param taskIds 任务ID数组
     * @return 结果
     */
    public int deleteExportTaskByIds(Long[] taskIds);

    /**
     * 查询过期的导出任务
     * 
     * @param expireDays 过期天数
     * @return 导出任务集合
     */
    public List<SysExportTask> selectExpiredExportTasks(int expireDays);
}
