package com.yami.trading.huobi.data.internal;
|
|
|
import com.yami.trading.bean.data.domain.Realtime;
|
import com.yami.trading.bean.data.dto.BeforeClose;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Map;
|
|
public interface DataDBService {
|
/**
|
* 异步保存
|
*/
|
public void saveAsyn(Realtime entity);
|
|
/**
|
* 数据库最新的实时价格
|
*/
|
public Realtime get(String symbol);
|
|
/**
|
* 数据库前一天最后价格
|
*/
|
public Realtime getBefore(String symbol);
|
|
/**
|
* 数据库根据时间查询
|
*/
|
public BeforeClose getBeforeClose(String symbol, String line, Long ts);
|
|
/**
|
* 缓存数据库前24小时最高最低价格
|
*/
|
public void cacheBefore24Hour(String symbol);
|
|
/**
|
* 批量保存
|
*/
|
public void saveBatch(List<Realtime> entities);
|
|
public List<Realtime> findRealtimeOneDay(String symbol);
|
|
/**
|
* 删除数据库里Realtime
|
*/
|
public void deleteRealtime(int days);
|
|
public void updateOptimize(String table);
|
/**
|
* 获取最新60s实时价格数据
|
*/
|
List<Realtime> listRealTime60s(String symbol);
|
|
public BigDecimal getChangeRatio(Realtime realtime, String symbol);
|
}
|