TopicService.java 1.2 KB
package com.aigeo.keyword.service;

import com.aigeo.keyword.entity.Topic;

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

/**
 * 话题服务接口
 */
public interface TopicService {
    
    /**
     * 保存话题
     */
    Topic save(Topic topic);
    
    /**
     * 根据ID查找话题
     */
    Optional<Topic> findById(Integer id);
    
    /**
     * 根据公司ID查找话题列表
     */
    List<Topic> findByCompanyId(Integer companyId);
    
    /**
     * 根据来源任务ID查找话题列表
     */
    List<Topic> findBySourceTaskId(Integer sourceTaskId);
    
    /**
     * 根据标题查找话题
     */
    List<Topic> findByTitle(String title);
    
    /**
     * 根据公司ID和标题查找话题
     */
    List<Topic> findByCompanyIdAndTitle(Integer companyId, String title);
    
    /**
     * 根据状态查找话题列表
     */
    List<Topic> findByStatus(String status);
    
    /**
     * 根据公司ID和状态查找话题列表
     */
    List<Topic> findByCompanyIdAndStatus(Integer companyId, String status);
    
    /**
     * 查找所有话题
     */
    List<Topic> findAll();
    
    /**
     * 删除话题
     */
    void deleteById(Integer id);
}