package jnpf.attendance.service;


import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.entity.attendance.AttendanceNoticeEntity;
import jnpf.model.attendance.dto.NoticeContentInfoDto;
import jnpf.model.attendance.dto.NoticeSaveDto;
import jnpf.model.attendance.vo.NoticeConfirmListVo;
import jnpf.model.attendance.vo.NoticeContentInfoVo;

/**
 * 考勤消息通知
 *
 * @author shitou
 * @email shitou@niujiekeji.com
 * @date 2024-08-08 10:49:41
 */
public interface AttendanceNoticeService extends IService<AttendanceNoticeEntity> {
    /**
     * 获取内容详情
     *
     * @param req 获取小修内容详情的请求数据传输对象
     * @return 返回通知内容信息的值对象
     */
    NoticeContentInfoVo getContentInfo(NoticeContentInfoDto req);

    /**
     * 通知记录存储
     *
     * @param noticeSaveDto 通知保存的数据传输对象，包含需要保存的通知信息
     */
    void noticeSave(NoticeSaveDto noticeSaveDto);

    /**
     * 消息确认
     *
     * @param id 需要进行消息确认的通知ID
     */
    void noticeConfirm(String id);

    /**
     * 获取消息确认列表
     *
     * @param id 用于获取确认列表的通知ID
     * @return 返回通知确认列表的值对象
     */
    NoticeConfirmListVo getNoticeConfirmList(String id);

}

