diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RetrofitFactory.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RetrofitFactory.java index f26c1b1d74..575c6bb8ea 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RetrofitFactory.java +++ b/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RetrofitFactory.java @@ -17,7 +17,6 @@ public final class RetrofitFactory { public static synchronized Retrofit getInstance( String baseUrl) { Retrofit target = sRpcServiceMap.get(baseUrl); - if(target == null){ target = new Retrofit.Builder(). client(OkHttpFactory.getInstance()). @@ -27,7 +26,6 @@ public final class RetrofitFactory { build(); sRpcServiceMap.put(baseUrl,target); } - return target; } 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 869ef0b82a..109f9a2419 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 @@ -32,5 +32,12 @@ public class MogoServicePaths { * 埋点接口ARouter实例化路径 */ @Keep - public static final String PATH_UTILS_ANALYTICS = "/analytics/api"; + public static final String PATH_UTILS_ANALYTICS = "/utils/analytics"; + + + /** + * 网络服务接口路径 + */ + @Keep + public static final String PATH_SERVICES_NETWORK = "/networkservices/api"; } diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/network/IMogoNetwork.java b/services/mogo-service-api/src/main/java/com/mogo/service/network/IMogoNetwork.java new file mode 100644 index 0000000000..d6e9584705 --- /dev/null +++ b/services/mogo-service-api/src/main/java/com/mogo/service/network/IMogoNetwork.java @@ -0,0 +1,24 @@ +package com.mogo.service.network; + +import androidx.annotation.Keep; +import com.alibaba.android.arouter.facade.template.IProvider; +import java.util.Map; + +/** + * @author congtaowang + * @since 2019-12-23 + *

+ * 描述 + */ +@Keep +public interface IMogoNetwork extends IProvider { + + /** + * 埋点 + * + * @param service 业务类 + * @param baseUrl url + * @return 业务类动态代理 + */ + @Keep T create(final Class service,String baseUrl); +} diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/network/MogoNetWorkService.java b/services/mogo-service/src/main/java/com/mogo/service/impl/network/MogoNetWorkService.java new file mode 100644 index 0000000000..f25602ebf9 --- /dev/null +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/network/MogoNetWorkService.java @@ -0,0 +1,49 @@ +package com.mogo.service.impl.network; + +import android.content.Context; +import com.alibaba.android.arouter.facade.annotation.Route; +import com.mogo.map.MogoGeoSearch; +import com.mogo.map.MogoInitor; +import com.mogo.map.MogoInputtipsSearch; +import com.mogo.map.MogoLocationClient; +import com.mogo.map.MogoMapUIController; +import com.mogo.map.MogoMarkerManager; +import com.mogo.map.MogoNavi; +import com.mogo.map.MogoPoiSearch; +import com.mogo.map.listener.IMogoMapListener; +import com.mogo.map.listener.MogoMapListenerHandler; +import com.mogo.map.location.IMogoLocationClient; +import com.mogo.map.marker.IMogoMarkerManager; +import com.mogo.map.navi.IMogoNavi; +import com.mogo.map.navi.IMogoNaviListener; +import com.mogo.map.navi.MogoNaviListenerHandler; +import com.mogo.map.search.geo.IMogoGeoSearch; +import com.mogo.map.search.inputtips.IMogoInputtipsSearch; +import com.mogo.map.search.inputtips.query.MogoInputtipsQuery; +import com.mogo.map.search.poisearch.IMogoPoiSearch; +import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery; +import com.mogo.map.uicontroller.IMogoMapUIController; +import com.mogo.service.MogoServicePaths; +import com.mogo.service.map.IMogoMapService; +import com.mogo.service.network.IMogoNetwork; +import com.mogo.utils.network.RetrofitFactory; + +/** + * @author zyz + * @since 2019-12-18 + *

+ * 网络对外地接口 + */ +@Route( path = MogoServicePaths.PATH_SERVICES_NETWORK) +public class MogoNetWorkService implements IMogoNetwork { + + + @Override + public void init( Context context ) { + MogoInitor.init( context ); + } + + @Override public T create(Class service,String baseUrl) { + return RetrofitFactory.getInstance(baseUrl).create(service); + } +}