package com.ruoyi.hezhi.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.hezhi.domain.TbMemberDiscuss;
import com.ruoyi.hezhi.domain.dto.MemberDiscussDTO;

import java.util.List;
import java.util.Map;

/**
 * 用户讨论Service接口
 *
 * @author ruoyi
 * @date 2024-11-19
 */
public interface ITbMemberDiscussService
{
    /**
     * 查询用户讨论
     *
     * @param memberDiscussId 用户讨论主键
     * @return 用户讨论
     */
    public TbMemberDiscuss selectTbMemberDiscussByMemberDiscussId(Long memberDiscussId);

    /**
     * 查询用户讨论列表
     *
     * @param tbMemberDiscuss 用户讨论
     * @return 用户讨论集合
     */
    public List<TbMemberDiscuss> selectTbMemberDiscussList(TbMemberDiscuss tbMemberDiscuss);

    /**
     * 新增用户讨论
     *
     * @param tbMemberDiscuss 用户讨论
     * @return 结果
     */
    public int insertTbMemberDiscuss(TbMemberDiscuss tbMemberDiscuss);

    /**
     * 修改用户讨论
     *
     * @param tbMemberDiscuss 用户讨论
     * @return 结果
     */
    public int updateTbMemberDiscuss(TbMemberDiscuss tbMemberDiscuss);

    /**
     * 批量删除用户讨论
     *
     * @param memberDiscussIds 需要删除的用户讨论主键集合
     * @return 结果
     */
    public int deleteTbMemberDiscussByMemberDiscussIds(Long[] memberDiscussIds);

    /**
     * 删除用户讨论信息
     *
     * @param memberDiscussId 用户讨论主键
     * @return 结果
     */
    public int deleteTbMemberDiscussByMemberDiscussId(Long memberDiscussId);

    /**
     * 用户讨论列表
     *
     * @param params 参数
     * @return 用户讨论列表
     */
    public List<Map<String, Object>> getMemberDiscussList(Map<String, Object> params);

    /**
     * 发布讨论信息
     *
     * @param memberDiscussDTO
     * @return ok
     */
    public AjaxResult releaseMemberDiscuss(MemberDiscussDTO memberDiscussDTO);
}
