package com.kym.service;

import com.kym.entity.SystemNotice;
import com.kym.entity.queryParams.NoticeQueryParams;
import com.kym.entity.vo.NoticeStationVo;
import com.kym.entity.common.PageBean;
import com.kym.service.mybatisplus.MyBaseService;

import java.util.List;

/**
 * <p>
 * 系统公告通知表 服务类
 * </p>
 *
 * @author skyline
 * @since 2024-08-20
 */
public interface SystemNoticeService extends MyBaseService<SystemNotice> {
    void createNotice(NoticeStationVo vo);

    PageBean<NoticeStationVo> listSystemNotice(NoticeQueryParams params);

    NoticeStationVo getNoticeById(Long noticeId);

    /**
     * 客户端公告列表（公开接口，无需登录）
     * 返回当前生效中、目标为client或all、且在有效期内的公告
     */
    List<NoticeStationVo> listClientNotice();
}
