package com.ruoyi.hezhi.service;

import com.ruoyi.hezhi.domain.TbConferenceNotice;

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

/**
 * 数字教育大会通知Service接口
 *
 * @author ruoyi
 * @date 2024-10-29
 */
public interface ITbConferenceNoticeService
{
    /**
     * 查询数字教育大会通知
     *
     * @param conferenceNoticeId 数字教育大会通知主键
     * @return 数字教育大会通知
     */
    public TbConferenceNotice selectTbConferenceNoticeByConferenceNoticeId(Long conferenceNoticeId);

    /**
     * 查询数字教育大会通知列表
     *
     * @param tbConferenceNotice 数字教育大会通知
     * @return 数字教育大会通知集合
     */
    public List<TbConferenceNotice> selectTbConferenceNoticeList(TbConferenceNotice tbConferenceNotice);

    /**
     * 新增数字教育大会通知
     *
     * @param tbConferenceNotice 数字教育大会通知
     * @return 结果
     */
    public int insertTbConferenceNotice(TbConferenceNotice tbConferenceNotice);

    /**
     * 修改数字教育大会通知
     *
     * @param tbConferenceNotice 数字教育大会通知
     * @return 结果
     */
    public int updateTbConferenceNotice(TbConferenceNotice tbConferenceNotice);

    /**
     * 批量删除数字教育大会通知
     *
     * @param conferenceNoticeIds 需要删除的数字教育大会通知主键集合
     * @return 结果
     */
    public int deleteTbConferenceNoticeByConferenceNoticeIds(Long[] conferenceNoticeIds);

    /**
     * 删除数字教育大会通知信息
     *
     * @param conferenceNoticeId 数字教育大会通知主键
     * @return 结果
     */
    public int deleteTbConferenceNoticeByConferenceNoticeId(Long conferenceNoticeId);

    /**
     * 数字教育大会通知列表
     *
     * @param params 参数
     * @return 数字教育大会通知列表
     */
    public List<Map<String, Object>> getCourseTeacherList(Map<String, Object> params);

    /**
     * 数字教育大会通知详情
     *
     * @param params 参数
     * @return 数字教育大会通知详情
     */
    public Map<String, Object> getConferenceNoticeInfo(Map<String, Object> params);

    /**
     * 查询最新数字教育大会会议通知（会议开始时间未开始）
     *
     * @return 数字教育大会通知
     */
    public TbConferenceNotice selectTbConferenceNoticeByNew();

    /**
     * 查询开始报名的数字教育大会会议通知
     *
     * @return 数字教育大会通知
     */
    public TbConferenceNotice selectTbConferenceNoticeByEnroll();
}
