添加探路上报接口

This commit is contained in:
tongchenfei
2020-08-07 17:11:34 +08:00
parent 6d9c9cbd82
commit dffd094b67
4 changed files with 74 additions and 1 deletions

View File

@@ -30,6 +30,7 @@ import com.mogo.service.share.IMogoShareManager;
import com.mogo.service.statusmanager.IMogoMsgCenter;
import com.mogo.service.statusmanager.IMogoStatusManager;
import com.mogo.service.strategy.IMogoRefreshStrategyController;
import com.mogo.service.tanlu.IMogoTanluProvider;
import com.mogo.service.windowview.IMogoTopViewManager;
import com.mogo.service.windowview.IMogoWindowManager;
@@ -243,4 +244,10 @@ public interface IMogoServiceApis extends IProvider {
* @return
*/
IMogoAuthManager getAuthManagerApi();
/**
* 获取探路服务
* @return
*/
IMogoTanluProvider getTanluApi();
}

View File

@@ -232,4 +232,10 @@ public class MogoServicePaths {
*/
@Deprecated
public static final String PATH_LOG_LIB = "/loglib/api";
/**
* 探路相关
*/
@Deprecated
public static final String PATH_TANLU = "/tanlu/ui";
}

View File

@@ -0,0 +1,54 @@
package com.mogo.service.tanlu;
import com.alibaba.android.arouter.facade.template.IProvider;
/**
* 探路情报相关接口
*
* @author tongchenfei
*/
public interface IMogoTanluProvider extends IProvider {
/**
* 拥堵
*/
String TYPE_BLOCK = "10007";
/**
* 交通检查
*/
String TYPE_TRAFFIC_CHECK = "10002";
/**
* 封路
*/
String TYPE_CLOSURE = "10003";
/**
* 事故
*/
String TYPE_ACCIDENT = "10013";
/**
* 实时路况
*/
String TYPE_REAL_TIME_TRAFFIC = "10015";
/**
* 道路积水
*/
String TYPE_STAGNANT_WATER = "10008";
/**
* 道路结冰
*/
String TYPE_ROAD_ICY = "10011";
/**
* 浓雾
*/
String TYPE_DENSE_FOG = "10010";
/**
* 道路施工
*/
String TYPE_ROAD_CONSTRUCTION = "10006";
/**
* 上传情报
*
* @param type 情报类型
*/
void uploadRoadCondition(String type);
}

View File

@@ -38,6 +38,7 @@ import com.mogo.service.share.IMogoShareManager;
import com.mogo.service.statusmanager.IMogoMsgCenter;
import com.mogo.service.statusmanager.IMogoStatusManager;
import com.mogo.service.strategy.IMogoRefreshStrategyController;
import com.mogo.service.tanlu.IMogoTanluProvider;
import com.mogo.service.windowview.IMogoTopViewManager;
import com.mogo.service.windowview.IMogoWindowManager;
import com.mogo.utils.logger.Logger;
@@ -206,7 +207,12 @@ public class MogoServiceApis implements IMogoServiceApis {
return getApiInstance( IMogoAuthManager.class, MogoServicePaths.PATH_AGREEMENT );
}
private static < T extends IProvider > T getApiInstance( Class< T > clazz, String path ) {
@Override
public IMogoTanluProvider getTanluApi() {
return getApiInstance(IMogoTanluProvider.class, MogoServicePaths.PATH_TANLU);
}
private static < T extends IProvider > T getApiInstance(Class< T > clazz, String path ) {
T inst = SingletonsHolder.get( clazz );
if ( inst == null ) {
synchronized ( sLock ) {