diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 978f4dc..79d11f0 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -22,6 +22,7 @@
+
diff --git a/modules/mogo-tanlu/build.gradle b/modules/mogo-tanlu/build.gradle
index 24aa1b5..0db5fac 100644
--- a/modules/mogo-tanlu/build.gradle
+++ b/modules/mogo-tanlu/build.gradle
@@ -43,4 +43,7 @@ dependencies {
implementation 'com.elegant.spi:api:1.0.9'
annotationProcessor 'com.elegant.spi:compiler:1.0.3'
+
+ implementation project(path: ':foudations:mogo-passport')
+ implementation project(path: ':foudations:mogo-commons')
}
\ No newline at end of file
diff --git a/modules/mogo-tanlu/src/androidTest/java/com/mogo/tanlu/ExampleInstrumentedTest.java b/modules/mogo-tanlu/src/androidTest/java/com/mogo/cloud/ExampleInstrumentedTest.java
similarity index 96%
rename from modules/mogo-tanlu/src/androidTest/java/com/mogo/tanlu/ExampleInstrumentedTest.java
rename to modules/mogo-tanlu/src/androidTest/java/com/mogo/cloud/ExampleInstrumentedTest.java
index b8d4a9e..5643b64 100644
--- a/modules/mogo-tanlu/src/androidTest/java/com/mogo/tanlu/ExampleInstrumentedTest.java
+++ b/modules/mogo-tanlu/src/androidTest/java/com/mogo/cloud/ExampleInstrumentedTest.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu;
+package com.mogo.cloud;
import android.content.Context;
diff --git a/modules/mogo-tanlu/src/main/AndroidManifest.xml b/modules/mogo-tanlu/src/main/AndroidManifest.xml
index 2120c43..0cca2d9 100644
--- a/modules/mogo-tanlu/src/main/AndroidManifest.xml
+++ b/modules/mogo-tanlu/src/main/AndroidManifest.xml
@@ -1,5 +1,5 @@
+ package="com.mogo.cloud">
\ No newline at end of file
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/cloud/UploadManager.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/UploadManager.java
new file mode 100644
index 0000000..093bfa6
--- /dev/null
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/UploadManager.java
@@ -0,0 +1,45 @@
+package com.mogo.cloud;
+
+import android.content.Context;
+
+import com.mogo.cloud.api.ITanluUploadCallback;
+import com.mogo.cloud.bean.InformationBody;
+
+/**
+ * @author lixiaopeng
+ * @description
+ * @since 2021/1/21
+ */
+public class UploadManager {
+ private static UploadManager sInstance;
+ private Context mContext;
+
+ private UploadManager (Context context) {
+ mContext = context;
+ }
+
+ public static UploadManager getInstance(Context context) {
+ if (sInstance == null) {
+ synchronized (UploadManager.class) {
+ sInstance = new UploadManager(context);
+ }
+ }
+
+ return sInstance;
+ }
+
+ /**
+ *
+ * @param sn
+ * @param informationBody
+ * @param callback
+ */
+ public void loadUpload(String sn, InformationBody informationBody, ITanluUploadCallback callback) {
+
+ }
+
+
+
+
+
+}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/ILoadUpload.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/ILoadUpload.java
new file mode 100644
index 0000000..8ce92d4
--- /dev/null
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/ILoadUpload.java
@@ -0,0 +1,13 @@
+package com.mogo.cloud.api;
+
+
+import com.mogo.cloud.bean.InformationBody;
+
+/**
+ * @author lixiaopeng
+ * @description
+ * @since 2021/1/20
+ */
+public interface ILoadUpload {
+ void loadUpload(String sn, InformationBody informationBody, ITanluUploadCallback callback);
+}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/IRoadInfoSearchCallback.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/IRoadInfoSearchCallback.java
new file mode 100644
index 0000000..d07ec45
--- /dev/null
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/IRoadInfoSearchCallback.java
@@ -0,0 +1,13 @@
+package com.mogo.cloud.api;
+
+import com.mogo.cloud.bean.RoadInfos;
+
+/**
+ * @author lixiaopeng
+ * @description
+ * @since 2021/1/20
+ */
+public interface IRoadInfoSearchCallback {
+ void onSuccess(RoadInfos result);
+ void onFailure(int code);
+}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/api/ITanluUpload.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/ITanluUploadCallback.java
similarity index 56%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/api/ITanluUpload.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/ITanluUploadCallback.java
index 9ced506..881a799 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/api/ITanluUpload.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/api/ITanluUploadCallback.java
@@ -1,13 +1,13 @@
-package com.mogo.tanlu.api;
+package com.mogo.cloud.api;
-import com.mogo.tanlu.bean.UploadResult;
+import com.mogo.cloud.bean.UploadResult;
/**
* @author lixiaopeng
* @description
* @since 2021/1/20
*/
-public interface ITanluUpload {
+public interface ITanluUploadCallback {
void onSuccess(UploadResult result);
void onFailure(int code);
}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/InformationBody.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/InformationBody.java
similarity index 99%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/InformationBody.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/InformationBody.java
index 5d9b028..e34c349 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/InformationBody.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/InformationBody.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean;
+package com.mogo.cloud.bean;
import java.io.Serializable;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerExploreWay.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerExploreWay.java
similarity index 98%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerExploreWay.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerExploreWay.java
index 2e93938..2a47056 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerExploreWay.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerExploreWay.java
@@ -1,8 +1,8 @@
-package com.mogo.tanlu.bean;
+package com.mogo.cloud.bean;
import android.text.TextUtils;
-import com.mogo.tanlu.bean.location.MarkerLocation;
+import com.mogo.cloud.bean.location.MarkerLocation;
import java.io.Serializable;
import java.util.List;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerExploreWayItem.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerExploreWayItem.java
similarity index 97%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerExploreWayItem.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerExploreWayItem.java
index 510a3cf..c610527 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerExploreWayItem.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerExploreWayItem.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean;
+package com.mogo.cloud.bean;
import android.text.TextUtils;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerUserInfo.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerUserInfo.java
similarity index 99%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerUserInfo.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerUserInfo.java
index 60f1bb2..24088fb 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/MarkerUserInfo.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/MarkerUserInfo.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean;
+package com.mogo.cloud.bean;
import android.text.TextUtils;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/RoadInfoRequest.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/RoadInfoRequest.java
similarity index 94%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/RoadInfoRequest.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/RoadInfoRequest.java
index 185a3ac..062f8e5 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/RoadInfoRequest.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/RoadInfoRequest.java
@@ -1,6 +1,6 @@
-package com.mogo.tanlu.bean;
+package com.mogo.cloud.bean;
-import com.mogo.tanlu.bean.location.Location;
+import com.mogo.cloud.bean.location.Location;
import java.util.ArrayList;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/RoadInfos.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/RoadInfos.java
similarity index 91%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/RoadInfos.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/RoadInfos.java
index bbe3950..58922f9 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/RoadInfos.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/RoadInfos.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean;
+package com.mogo.cloud.bean;
import java.util.List;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/UploadResult.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/UploadResult.java
similarity index 93%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/UploadResult.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/UploadResult.java
index 7c6631a..a66fe79 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/UploadResult.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/UploadResult.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean;
+package com.mogo.cloud.bean;
import java.io.Serializable;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/Location.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/Location.java
similarity index 92%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/Location.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/Location.java
index e1a3084..4bf7aa7 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/Location.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/Location.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean.location;
+package com.mogo.cloud.bean.location;
import java.io.Serializable;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/MarkerLocation.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/MarkerLocation.java
similarity index 96%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/MarkerLocation.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/MarkerLocation.java
index 428444b..d7ceaa0 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/MarkerLocation.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/MarkerLocation.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean.location;
+package com.mogo.cloud.bean.location;
import android.text.TextUtils;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/MogoLocation.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/MogoLocation.java
similarity index 99%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/MogoLocation.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/MogoLocation.java
index 7085274..69b26cb 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/bean/location/MogoLocation.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/bean/location/MogoLocation.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.bean.location;
+package com.mogo.cloud.bean.location;
import android.os.Parcel;
import android.os.Parcelable;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/constant/HttpConstant.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/constant/HttpConstant.java
similarity index 74%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/constant/HttpConstant.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/constant/HttpConstant.java
index 1354ca4..ac934af 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/constant/HttpConstant.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/constant/HttpConstant.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu.constant;
+package com.mogo.cloud.constant;
/**
* @author lixiaopeng
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/cloud/impl/LoadUploadImpl.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/impl/LoadUploadImpl.java
new file mode 100644
index 0000000..8e8fc6f
--- /dev/null
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/impl/LoadUploadImpl.java
@@ -0,0 +1,13 @@
+package com.mogo.cloud.impl;
+
+import com.mogo.cloud.api.ILoadUpload;
+import com.mogo.cloud.api.ITanluUploadCallback;
+import com.mogo.cloud.bean.InformationBody;
+
+/**
+ * @author lixiaopeng
+ * @description 请求上报
+ * @since 2021/1/20
+ */
+public class LoadUploadImpl {
+}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/net/TanluApiService.java b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/net/TanluApiService.java
similarity index 89%
rename from modules/mogo-tanlu/src/main/java/com/mogo/tanlu/net/TanluApiService.java
rename to modules/mogo-tanlu/src/main/java/com/mogo/cloud/net/TanluApiService.java
index 5514fa9..5733af4 100644
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/net/TanluApiService.java
+++ b/modules/mogo-tanlu/src/main/java/com/mogo/cloud/net/TanluApiService.java
@@ -1,7 +1,7 @@
-package com.mogo.tanlu.net;
+package com.mogo.cloud.net;
-import com.mogo.tanlu.bean.RoadInfos;
-import com.mogo.tanlu.bean.UploadResult;
+import com.mogo.cloud.bean.RoadInfos;
+import com.mogo.cloud.bean.UploadResult;
import java.util.Map;
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/TestActivity.java b/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/TestActivity.java
deleted file mode 100644
index 8b8d006..0000000
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/TestActivity.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.mogo.tanlu;
-
-import android.os.Bundle;
-import android.os.PersistableBundle;
-
-import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
-
-import com.elegant.spi.AbstractDelegateManager;
-import com.mogo.tanlu.api.ILoadUpload;
-import com.mogo.tanlu.api.ITanluUpload;
-import com.mogo.tanlu.bean.InformationBody;
-import com.mogo.tanlu.bean.UploadResult;
-
-/**
- * @author lixiaopeng
- * @description 纯测试,没有注册类
- * @since 2021/1/20
- */
-public class TestActivity extends AppCompatActivity {
-
-// private TanluDelegateManager testDelegateManager;
- private UploadDelegateManager uploadDelegateManager;
-
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
- super.onCreate(savedInstanceState, persistentState);
-
-// testDelegateManager = new TanluDelegateManager();
- uploadDelegateManager = new UploadDelegateManager();
- }
-
-
- //如何回调回去成功和失败,
- //如何更加简化使用api
- //是不是意味着使用方也需要添加spi
- public class UploadDelegateManager extends AbstractDelegateManager {
- public UploadDelegateManager() {
- //加载实现了spi接口的自定义服务
- loadDelegates(TestActivity.this, ILoadUpload.class, new DelegateListener() {
- @Override
- public void onDelegate(String unit, ILoadUpload p) {
- //加载成功,调用各个服务自定义show方法 TODO
- p.loadUpload("F803EB2046PZD00228", new InformationBody());
- }
- });
- }
- }
-
-
- //实现AbstractDelegateManager
-// public class TanluDelegateManager extends AbstractDelegateManager {
-// public TanluDelegateManager() {
-// //加载实现了spi接口的自定义服务
-// loadDelegates(TestActivity.this, ITanluUpload.class, new DelegateListener() {
-// @Override
-// public void onDelegate(String unit, ITanluUpload p) {
-// //加载成功,调用各个服务自定义show方法
-// p.onFailure(0);
-// p.onSuccess(new UploadResult());
-// }
-// });
-// }
-// }
-
-
-}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/api/ILoadUpload.java b/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/api/ILoadUpload.java
deleted file mode 100644
index 1d40744..0000000
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/api/ILoadUpload.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.mogo.tanlu.api;
-
-
-import com.mogo.tanlu.bean.InformationBody;
-
-/**
- * @author lixiaopeng
- * @description
- * @since 2021/1/20
- */
-public interface ILoadUpload {
- void loadUpload(String sn, InformationBody informationBody);
-}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/impl/LoadUploadImpl.java b/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/impl/LoadUploadImpl.java
deleted file mode 100644
index f298ba0..0000000
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/impl/LoadUploadImpl.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mogo.tanlu.impl;
-
-import android.util.Log;
-
-import com.elegant.spi.annotations.Service;
-import com.mogo.tanlu.api.ILoadUpload;
-import com.mogo.tanlu.bean.InformationBody;
-
-/**
- * @author lixiaopeng
- * @description 请求上报
- * @since 2021/1/20
- */
-@Service(value = LoadUploadImpl.class, unit = "tanlu")
-public class LoadUploadImpl implements ILoadUpload {
- @Override
- public void loadUpload(String sn, InformationBody informationBody) {
- //TODO
- Log.d("liyz", "loadUpload sn = " + sn);
-
- }
-}
diff --git a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/impl/TanluUploadImpl.java b/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/impl/TanluUploadImpl.java
deleted file mode 100644
index 5b8c96d..0000000
--- a/modules/mogo-tanlu/src/main/java/com/mogo/tanlu/impl/TanluUploadImpl.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mogo.tanlu.impl;
-
-import android.util.Log;
-
-import com.elegant.spi.annotations.Service;
-import com.mogo.tanlu.api.ITanluUpload;
-import com.mogo.tanlu.bean.UploadResult;
-
-/**
- * @author lixiaopeng
- * @description
- * @since 2021/1/20
- */
-@Service(value = ITanluUpload.class, unit = "tanlu")
-public class TanluUploadImpl implements ITanluUpload {
-
- @Override
- public void onSuccess(UploadResult result) {
- Log.d("liyz", "onSuccess ----->");
- }
-
- @Override
- public void onFailure(int code) {
- Log.e("liyz", "onFailure ----->");
- }
-
-}
diff --git a/modules/mogo-tanlu/src/test/java/com/mogo/tanlu/ExampleUnitTest.java b/modules/mogo-tanlu/src/test/java/com/mogo/cloud/ExampleUnitTest.java
similarity index 93%
rename from modules/mogo-tanlu/src/test/java/com/mogo/tanlu/ExampleUnitTest.java
rename to modules/mogo-tanlu/src/test/java/com/mogo/cloud/ExampleUnitTest.java
index 6e1b89c..2802386 100644
--- a/modules/mogo-tanlu/src/test/java/com/mogo/tanlu/ExampleUnitTest.java
+++ b/modules/mogo-tanlu/src/test/java/com/mogo/cloud/ExampleUnitTest.java
@@ -1,4 +1,4 @@
-package com.mogo.tanlu;
+package com.mogo.cloud;
import org.junit.Test;