From e407dd1f335aa9c716b89b3152bf363b898d28fa Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Sun, 29 May 2022 11:29:56 +0000
Subject: [PATCH] 接口请求框架 注册接口

---
 app/src/main/java/com/auto/lyric/vm/MainViewModel.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 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 395a607..ad1aad3 100644
--- a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java
+++ b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java
@@ -1,9 +1,52 @@
 package com.auto.lyric.vm;
 
 import com.auto.lyric.base.model.BaseViewModel;
+import com.auto.lyric.data.ActiveResult;
+import com.auto.lyric.retrofit.api.CollectApiCenter;
+import com.auto.lyric.retrofit.observable.LoadingHttpObserver;
+import com.auto.lyric.retrofit.utils.RetrofitUtils;
+import com.auto.lyric.util.DeviceIdUtils;
+import com.auto.lyric.util.NetWorkUtils;
+import com.auto.lyric.util.SHA1UTIL;
+
+import java.util.Date;
+import java.util.UUID;
+
+import io.reactivex.Observable;
 
 /**
  * Created by Runt (qingingrunt2010@qq.com) on 2022/3/20.
  */
 public class MainViewModel extends BaseViewModel {
+
+    CollectApiCenter apiCenter;
+
+    public MainViewModel(){
+        apiCenter = RetrofitUtils.getInstance().getRetrofit(CollectApiCenter.class);
+    }
+
+    public void checkActive(String activeKey,LoadingHttpObserver<ActiveResult> observer){
+        String ip = NetWorkUtils.getNetIp();
+        String random = UUID.randomUUID().toString();
+        long time = new Date().getTime()/1000;
+        int userId = 0;
+        String deviceId = DeviceIdUtils.getAndroidId(activity);
+        String sign = String.format("%s%s%s%s%s%s",activeKey,ip,deviceId ,random,time,userId);
+
+        Observable<ActiveResult> observable = apiCenter.register(activeKey, ip,deviceId, random, time, userId, SHA1UTIL.MD5(SHA1UTIL.getSHA(sign)));
+        httpObserverOn(observable,observer);
+    }
+
+    public void register(String activeKey,LoadingHttpObserver<ActiveResult> observer){
+        String ip = NetWorkUtils.getNetIp();
+        String random = UUID.randomUUID().toString();
+        long time = new Date().getTime()/1000;
+        int userId = 0;
+        String deviceId = DeviceIdUtils.getAndroidId(activity);
+        String sign = String.format("%s%s%s%s%s%s",activeKey,ip,deviceId ,random,time,userId);
+
+        Observable<ActiveResult> observable = apiCenter.register(activeKey, ip,deviceId, random, time, userId, SHA1UTIL.MD5(SHA1UTIL.getSHA(sign)));
+        httpObserverOn(observable,observer);
+    }
+
 }

--
Gitblit v1.9.1