Runt
2023-02-22 ea6ce17bf3272259295adccbad85583079b5bac0
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);