添加探路上报接口
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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 ) {
|
||||
|
||||
Reference in New Issue
Block a user