GeneratedArticleService.java 1.4 KB
package com.aigeo.article.service;

import com.aigeo.article.entity.GeneratedArticle;

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

/**
 * 生成的文章服务接口
 */
public interface GeneratedArticleService {
    
    /**
     * 保存文章
     */
    GeneratedArticle save(GeneratedArticle article);
    
    /**
     * 根据ID查找文章
     */
    Optional<GeneratedArticle> findById(Integer id);
    
    /**
     * 根据任务ID查找文章列表
     */
    List<GeneratedArticle> findByTaskId(Integer taskId);
    
    /**
     * 根据公司ID查找文章列表
     */
    List<GeneratedArticle> findByCompanyId(Integer companyId);
    
    /**
     * 根据任务ID和版本查找文章
     */
    GeneratedArticle findByTaskIdAndVersion(Integer taskId, Integer version);
    
    /**
     * 根据任务ID查找选定的文章
     */
    GeneratedArticle findByTaskIdAndIsSelectedTrue(Integer taskId);
    
    /**
     * 根据状态查找文章列表
     */
    List<GeneratedArticle> findByStatus(GeneratedArticle.ArticleStatus status);
    
    /**
     * 根据公司ID和状态查找文章列表
     */
    List<GeneratedArticle> findByCompanyIdAndStatus(Integer companyId, GeneratedArticle.ArticleStatus status);
    
    /**
     * 查找所有文章
     */
    List<GeneratedArticle> findAll();
    
    /**
     * 删除文章
     */
    void deleteById(Integer id);
}