From ea6ce17bf3272259295adccbad85583079b5bac0 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Wed, 22 Feb 2023 14:14:41 +0000
Subject: [PATCH] api调用

---
 app/src/main/java/com/auto/lyric/vm/MainViewModel.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java
index d646f38..4a024fd 100644
--- a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java
+++ b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java
@@ -2,11 +2,17 @@
 
 import com.auto.lyric.base.model.BaseViewModel;
 import com.auto.lyric.data.ActiveResult;
+import com.auto.lyric.data.BaseApiResult;
+import com.auto.lyric.data.DeviceInfo;
 import com.auto.lyric.retrofit.api.CollectApiCenter;
+import com.auto.lyric.retrofit.api.CommonApiCenter;
+import com.auto.lyric.retrofit.observable.HttpObserver;
 import com.auto.lyric.retrofit.observable.LoadingHttpObserver;
 import com.auto.lyric.retrofit.utils.RetrofitUtils;
+import com.google.gson.Gson;
 
 import java.io.File;
+import java.util.Date;
 
 import io.reactivex.Observable;
 import okhttp3.MediaType;
@@ -19,9 +25,11 @@
 public class MainViewModel extends BaseViewModel {
 
     CollectApiCenter apiCenter;
+    CommonApiCenter commonApi;
 
     public MainViewModel(){
         apiCenter = RetrofitUtils.getInstance().getRetrofit(CollectApiCenter.class);
+        commonApi = RetrofitUtils.getInstance().getRetrofit(CommonApiCenter.class);
     }
 
     public void checkActive(String userId,String activeKey,LoadingHttpObserver<ActiveResult> observer){
@@ -29,6 +37,46 @@
         httpObserverOn(observable,observer);
     }
 
+    public void registerDevice(){
+        httpObserverOn(commonApi.registerDevice("https://api.hefan.space/autolyric/registerDevice",createJsonBody(DeviceInfo.getInstance(activity))), new HttpObserver() {
+            @Override
+            public void onError(BaseApiResult result) {
+
+            }
+
+            @Override
+            public void onComplete(BaseApiResult error) {
+
+            }
+
+            @Override
+            public void onComplete() {
+                super.onComplete();
+                activity.putStringProjectPrefrence("deviceInfo",new Gson().toJson(DeviceInfo.getInstance(activity)));
+            }
+        });
+    }
+
+    public void launchApp(){
+        httpObserverOn(commonApi.launchApp("https://api.hefan.space/autolyric/launchApp",createJsonBody(DeviceInfo.getInstance(activity))), new HttpObserver() {
+            @Override
+            public void onError(BaseApiResult result) {
+
+            }
+
+            @Override
+            public void onComplete(BaseApiResult error) {
+
+            }
+
+            @Override
+            public void onComplete() {
+                super.onComplete();
+                activity.putLongProjectPrefrence("launchApp",new Date().getTime());
+            }
+        });
+    }
+
     public void register(String activeKey,LoadingHttpObserver<ActiveResult> observer){
         Observable<ActiveResult> observable = apiCenter.register(getApiFileds("0",activeKey));
         httpObserverOn(observable,observer);

--
Gitblit v1.9.1