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

import com.yeejoin.amos.boot.module.jg.biz.reminder.dto.MatchItemDto;
import com.yeejoin.amos.boot.module.jg.api.dto.ReminderItemDto;

import java.util.List;

public interface GradeCalculationStrategy {

    /**
     * 计算等级
     *
     * @param equips    计算参数
     * @param matchItem 条件
     * @return 等级
     */
    Integer calculateGrade(List<ReminderItemDto> equips, MatchItemDto matchItem);

    /**
     * 标识支持的策略类型
     */
    String getStrategyType();
}
