From dffd094b678057c32df81f03083497a9e447bce0 Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Fri, 7 Aug 2020 17:11:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=A2=E8=B7=AF=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/service/IMogoServiceApis.java | 7 +++ .../com/mogo/service/MogoServicePaths.java | 6 +++ .../service/tanlu/IMogoTanluProvider.java | 54 +++++++++++++++++++ .../mogo/service/impl/MogoServiceApis.java | 8 ++- 4 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 services/mogo-service-api/src/main/java/com/mogo/service/tanlu/IMogoTanluProvider.java diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java b/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java index b43d44aa72..a46cf1941a 100644 --- a/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java +++ b/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java @@ -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(); } diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/MogoServicePaths.java b/services/mogo-service-api/src/main/java/com/mogo/service/MogoServicePaths.java index 3d0c6ad1fc..846b663ac1 100644 --- a/services/mogo-service-api/src/main/java/com/mogo/service/MogoServicePaths.java +++ b/services/mogo-service-api/src/main/java/com/mogo/service/MogoServicePaths.java @@ -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"; } diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/tanlu/IMogoTanluProvider.java b/services/mogo-service-api/src/main/java/com/mogo/service/tanlu/IMogoTanluProvider.java new file mode 100644 index 0000000000..9b0d746cf6 --- /dev/null +++ b/services/mogo-service-api/src/main/java/com/mogo/service/tanlu/IMogoTanluProvider.java @@ -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); +} diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java b/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java index a623abbb69..5543d1f9c8 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java @@ -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 ) {