package com.weather.modules.sys.dao;

import com.weather.common.dao.BaseDao;
import com.weather.modules.sys.entity.SysAlertEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统通知
 */
@Mapper
public interface SysAlertDao extends BaseDao<SysAlertEntity> {

    /**
     * 查询有效且未过期的通知
     */
    List<SysAlertEntity> selectActiveAlerts();

    /**
     * 增量查询：ID 大于 sinceId 的有效通知
     */
    List<SysAlertEntity> selectActiveAlertsSince(@Param("sinceId") Long sinceId);

    /**
     * 检查 source_type + source_id 是否已存在
     */
    int countBySource(@Param("sourceType") String sourceType, @Param("sourceId") String sourceId);
}
