package jnpf.attendance.service;


public interface NoticeService<Execute, PushData> {
    /**
     * 检查执行流程的前置条件是否满足
     *
     * @param dto 包含执行流程所需数据的传输对象
     * @return 如果前置条件满足，则返回true；否则返回false
     */
    Boolean preconditions(Execute dto);

    /**
     * 保存数据到存储系统或特定介质
     *
     * @param dto 包含待保存数据的传输对象
     * @return 返回保存操作的结果标识，通常是一个表示成功或失败的字符串
     */
    String saveData(Execute dto);

    /**
     * 推送数据到目标系统或用户
     *
     * @param dto 包含推送数据和目标信息的传输对象
     */
    void push(PushData dto);
}
