From 55a5784c2d3f2f8a69c670294a64e65debaf4c53 Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Fri, 03 Jun 2022 14:38:14 +0000 Subject: [PATCH] 注册 --- app/src/main/java/com/auto/lyric/vm/MainViewModel.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 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..e83144f 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,51 @@ 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 userId,String activeKey,LoadingHttpObserver<ActiveResult> observer){ + String ip = NetWorkUtils.getNetIp(); + String random = UUID.randomUUID().toString(); + long time = new Date().getTime()/1000; + 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.loginCheck(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