package jnpf.storecertificatephoto.service;

import jnpf.model.warningnotice.req.WarningNoticeSaveReq;
import jnpf.model.warningnotice.vo.WarningNoticeVO;

import java.util.List;

/**
 * 预警通知服务
 */
public interface WarningNoticeService {

    /**
     * 保存预警通知配置
     *
     * @param req 保存请求参数
     * @return 预警通知配置
     */
    WarningNoticeVO save(WarningNoticeSaveReq req);

    /**
     * 批量保存预警通知配置
     *
     * @param reqList 批量保存请求参数
     * @return 预警通知配置列表
     */
    List<WarningNoticeVO> saveList(List<WarningNoticeSaveReq> reqList);

    /**
     * 根据证照类型查询预警通知配置
     *
     * @param type 证照类型
     * @return 预警通知配置
     */
    WarningNoticeVO queryByType(String type);

    /**
     * 查询所有预警通知配置
     *
     * @return 预警通知配置
     */
    List<WarningNoticeVO> queryAll();
}
