TopicService.java 1.63 KB
package com.cnlive.shenhe.service;

import com.cnlive.shenhe.dto.TopicDTO;
import com.cnlive.shenhe.entity.ShyTopic;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author: yan-zhao-wang
 * @DateTime: 2022-11-09 9:47
 */
public interface TopicService {
    /**
     * 获取话题实体对象
     *
     * @param shyTopic
     * @return
     */
    ShyTopic getShyTopic(ShyTopic shyTopic);

    /**
     * 根据条件获取话题列表集合
     *
     * @param shyTopic
     * @return
     */
    List<ShyTopic> findShyTopic(ShyTopic shyTopic);

    /**
     * 修改话题 返回布尔类型
     *
     * @param shyTopic
     * @return
     */
    boolean updateShyTopic(ShyTopic shyTopic);

    /**
     * 导入话题 返回布尔类型
     *
     * @param shyTopic
     * @return
     */
    boolean impotShyTopic(ShyTopic shyTopic);

    /**
     * 分页、条件查询列表
     *
     * @param topicDTO
     * @return
     */
    PageInfo<ShyTopic> getPage(TopicDTO topicDTO);

    /**
     * 话题回调
     *
     * @param id
     * @param msg
     * @param state
     * @param userId
     * @param updater
     * @return
     */
    boolean callback(String id, String msg, Integer state, String userId, String updater);

    /**
     * 根据主键id查询话题对象
     *
     * @param id
     * @return
     */
    ShyTopic selectByPrimaryKey(Integer id);

    /**
     * 根据主键修改话题对象
     *
     * @param topic
     * @return
     */
    int updateByPrimaryKeySelective(ShyTopic topic);

    /**
     * 获得审核类型
     *
     * @param spId
     */
    Integer getShenheType(Integer spId);
}