ArticleGenerationTaskService.java 1.3 KB
package com.aigeo.article.service;

import com.aigeo.article.entity.ArticleGenerationTask;

import java.util.List;
import java.util.Optional;

/**
 * 文章生成任务服务接口
 */
public interface ArticleGenerationTaskService {
    
    /**
     * 保存任务
     */
    ArticleGenerationTask save(ArticleGenerationTask task);
    
    /**
     * 根据ID查找任务
     */
    Optional<ArticleGenerationTask> findById(Integer id);
    
    /**
     * 根据公司ID查找任务列表
     */
    List<ArticleGenerationTask> findByCompanyId(Integer companyId);
    
    /**
     * 根据用户ID查找任务列表
     */
    List<ArticleGenerationTask> findByUserId(Integer userId);
    
    /**
     * 根据状态查找任务列表
     */
    List<ArticleGenerationTask> findByStatus(ArticleGenerationTask.TaskStatus status);
    
    /**
     * 根据公司ID和状态查找任务列表
     */
    List<ArticleGenerationTask> findByCompanyIdAndStatus(Integer companyId, ArticleGenerationTask.TaskStatus status);
    
    /**
     * 根据用户ID和状态查找任务列表
     */
    List<ArticleGenerationTask> findByUserIdAndStatus(Integer userId, ArticleGenerationTask.TaskStatus status);
    
    /**
     * 查找所有任务
     */
    List<ArticleGenerationTask> findAll();
    
    /**
     * 删除任务
     */
    void deleteById(Integer id);
}