package com.yeejoin.amos.boot.module.jg.biz.reminder.core;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.jg.api.dto.ReminderItemDto;

import java.util.Map;

public interface IReminderHandler {

    IPage<ReminderItemDto> remindersPage(Page<ReminderItemDto> page, String bizId, SourceType sourceType, Map<String, Object> formData);

    Integer getReminderLevel(String bizId, String activeStrategy);

    String supportBizType();

    enum SourceType {
        // 实时查询
        realTime,
        // 用json生成
        json
    }
}
