package com.zehong.system.service;

import com.zehong.system.domain.TPublicSentiment;
import com.zehong.system.domain.vo.ComplainDealSummaryAnalysisTableVo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * 舆情处置Service接口
 * 
 * @author zehong
 * @date 2025-08-15
 */
public interface ITPublicSentimentService 
{
    /**
     * 查询舆情处置
     * 
     * @param sentimentId 舆情处置ID
     * @return 舆情处置
     */
    public TPublicSentiment selectTPublicSentimentById(Long sentimentId);

    /**
     * 查询舆情处置列表
     * 
     * @param tPublicSentiment 舆情处置
     * @return 舆情处置集合
     */
    public List<TPublicSentiment> selectTPublicSentimentList(TPublicSentiment tPublicSentiment);

    /**
     * 新增舆情处置
     * 
     * @param tPublicSentiment 舆情处置
     * @return 结果
     */
    public int insertTPublicSentiment(TPublicSentiment tPublicSentiment);

    /**
     * 修改舆情处置
     * 
     * @param tPublicSentiment 舆情处置
     * @return 结果
     */
    public int updateTPublicSentiment(TPublicSentiment tPublicSentiment);

    /**
     * 批量删除舆情处置
     * 
     * @param sentimentIds 需要删除的舆情处置ID
     * @return 结果
     */
    public int deleteTPublicSentimentByIds(Long[] sentimentIds);

    /**
     * 删除舆情处置信息
     * 
     * @param sentimentId 舆情处置ID
     * @return 结果
     */
    public int deleteTPublicSentimentById(Long sentimentId);


    public List<ComplainDealSummaryAnalysisTableVo> sentimentSummaryAnalysisMethodTableViews(ComplainDealSummaryAnalysisTableVo complainDealSummaryAnalysisTableVo);


    public void sentimentSummaryAnalysisExport(HttpServletResponse httpServletResponse, ComplainDealSummaryAnalysisTableVo complainDealSummaryAnalysisTableVo) throws IOException;

}
