package com.sundot.airport.common.service.portrait;

import com.sundot.airport.common.domain.portrait.IndicatorCalculateParams;

/**
 * 模块化指标服务接口
 * 各个模块需要实现此接口来提供自己的指标计算服务
 */
public interface ModuleIndicatorService {

    /**
     * 获取模块名称
     *
     * @return 模块名称
     */
    String getModuleName();

    /**
     * 计算指标数据
     *
     * @param params 指标计算参数
     * @return 指标结果
     */
    Object calculateIndicators(IndicatorCalculateParams params);
}