package com.zehong.system.mapper;

import com.zehong.system.domain.TPublicSentiment;
import com.zehong.system.domain.dto.TComplainDealDTO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 舆情处置Mapper接口
 * 
 * @author zehong
 * @date 2025-08-15
 */
public interface TPublicSentimentMapper 
{
    /**
     * 查询舆情处置
     * 
     * @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 sentimentId 舆情处置ID
     * @return 结果
     */
    public int deleteTPublicSentimentById(Long sentimentId);

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

    public List<TComplainDealDTO> queryAllByNotDeleteAndCreateTime(@Param("startOfMonth") Date startOfMonth,
                                                                   @Param("endOfMonth") Date endOfMonth,
                                                                   @Param("township") String township);
}
