package com.quantgroup.asset.distribution.service.newrule;

import com.quantgroup.asset.distribution.service.jpa.entity.ProductRuleEntity;
import com.quantgroup.asset.distribution.service.newrule.pojo.enums.SpecialRuleEnum;
import com.quantgroup.asset.distribution.service.newrule.pojo.funds.RuleParam;

/**
 * @author shihuajun
 * @date 2021/8/27 10:59
 * @ describing
 */
public interface IRuleVerifyService {
    /**
     * 是否检验通过 通过为true
     * @param param 入参
     * @return 校验结果
     */
    boolean pass(RuleParam param);

    /**
     * 获取到当前规则的详情
     * @return 返回结果
     */
    ProductRuleEntity getRuleDetail();

    SpecialRuleEnum specialRuleName();
}
