package com.smppw.analysis.domain.service; import com.smppw.common.pojo.IStrategy; import com.smppw.common.pojo.dto.DateValue; import com.smppw.common.pojo.dto.calc.IndicatorCalcPropertyDto; import com.smppw.common.pojo.dto.indicator.CalcMultipleSecMultipleTimeRangeIndicatorReq; import com.smppw.common.pojo.dto.indicator.DateIntervalDto; import com.smppw.common.pojo.enums.*; import java.math.BigDecimal; import java.util.List; import java.util.Map; public interface BaseIndicatorServiceV2 { Map> calcMultipleSecMultipleTimeRangeIndicator(CalcMultipleSecMultipleTimeRangeIndicatorReq req); Map> getMultipleSecTrend(List mainSecIdList, Map secBenchmarkIdMap, List indexIdList, DateIntervalDto dateIntervalDto, Frequency frequency, BigDecimal fixedIncome, BigDecimal initValue,RaiseType raiseType, IStrategy strategy, Visibility visibility, NavType navType, List trendTypeV2List); Map> getMultiSecRetListNew(List mainSecIdList, List indexIds, Frequency frequency, Frequency rollingFrequency, String startDate, String endDate, boolean ifExcessReturn, String benchmarkId, RaiseType raiseType, IStrategy strategy, Visibility visible, NavType navType, Map> allNavMap); }