// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package cn.com.smartdevices.bracelet.webapi;

import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.Keeper;
import cn.com.smartdevices.bracelet.Utils;
import cn.com.smartdevices.bracelet.model.LoginData;
import cn.com.smartdevices.bracelet.model.LoginInfo;
import cn.com.smartdevices.bracelet.model.PersonInfo;
import cn.com.smartdevices.bracelet.model.SystemInfo;
import cn.com.smartdevices.bracelet.model.UserLocationData;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
import com.loopj.android.http.SyncHttpClient;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Set;

// Referenced classes of package cn.com.smartdevices.bracelet.webapi:
//            BraceletHttpClient, ClientConstant

public class WebAPI
{

    public static String TAG = "WebAPI";

    public WebAPI()
    {
    }

    public static void download(String s, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        BraceletHttpClient.client.get(s, asynchttpresponsehandler);
    }

    public static void getGameBriefInfo(AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        LoginData logindata = Keeper.readLoginData();
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        String s = BraceletHttpClient.getUrl("huami.health.gethuodongconfig.json");
        HashMap hashmap = new HashMap();
        hashmap.put("userid", (new StringBuilder()).append("").append(logindata.uid).toString());
        hashmap.put("security", logindata.security);
        hashmap.put("v", "1.0");
        hashmap.put("appid", (new StringBuilder()).append("").append(ClientConstant.CLIENT_ID).toString());
        hashmap.put("callid", (new StringBuilder()).append("").append(System.currentTimeMillis()).toString());
        hashmap.put("lang", Locale.getDefault().getLanguage());
        BraceletHttpClient.getParamString(hashmap);
        Debug.i(TAG, (new StringBuilder()).append("game url =").append(s).toString());
        BraceletHttpClient.syncClient.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void getGameRegisterInfo(AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(Keeper.readLoginData());
        String s = BraceletHttpClient.getUrl("huami.health.detectuserwhetherjoinhuodong.json");
        Debug.i(TAG, (new StringBuilder()).append("game register url =").append(s).toString());
        BraceletHttpClient.syncClient.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void getLuaScript(LoginData logindata, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        String s = BraceletHttpClient.getUrl("huami.health.getluapackdata.json");
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void getLuaScriptVersion(LoginData logindata, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        String s = BraceletHttpClient.getUrl("huami.health.getlatestluaversion.json");
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void getLuaScriptVersionList(LoginData logindata, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        String s = BraceletHttpClient.getUrl("huami.health.getlatestluaversionlist.json");
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void getUserInfo(LoginData logindata, long l, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("uid", (new StringBuilder()).append("").append(l).toString());
        String s = BraceletHttpClient.getUrl("huami.health.getUserInfo.json");
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void getWeixinQR(LoginData logindata, String s, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("deviceid", s);
        String s1 = BraceletHttpClient.getUrl("huami.health.createwxqr.json");
        BraceletHttpClient.client.post(s1, requestparams, asynchttpresponsehandler);
    }

    public static void sendFeedback(LoginData logindata, String s, String s1, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("message", s);
        requestparams.put("email", s1);
        String s2 = BraceletHttpClient.getUrl("huami.health.report.json");
        BraceletHttpClient.client.post(s2, requestparams, asynchttpresponsehandler);
    }

    public static void sendLocation(LoginData logindata, UserLocationData userlocationdata, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        String s;
        try
        {
            requestparams.put("location", (new StringBuilder()).append("").append(URLEncoder.encode(userlocationdata.toString(), "utf-8")).toString());
        }
        catch (UnsupportedEncodingException unsupportedencodingexception)
        {
            unsupportedencodingexception.printStackTrace();
        }
        s = BraceletHttpClient.getUrl("huami.health.backup.json");
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void sendLoginResult(LoginInfo logininfo, String s, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = new RequestParams();
        requestparams.put("access_token", (new StringBuilder()).append("").append(logininfo.accessToken).toString());
        requestparams.put("expiresIn", logininfo.expiresIn);
        requestparams.put("mac_token", logininfo.macToken);
        requestparams.put("miid", logininfo.miid);
        requestparams.put("aliasNick", logininfo.aliasNick);
        requestparams.put("miliaoNick", logininfo.miliaoNick);
        String s1;
        if (logininfo.miliaoIcon_320 != null && logininfo.miliaoIcon_320.length() > 0)
        {
            requestparams.put("miliaoIcon", logininfo.miliaoIcon_320);
        } else
        {
            requestparams.put("miliaoIcon", logininfo.miliaoIcon);
        }
        requestparams.put("friends", logininfo.friends);
        requestparams.put("deviceid", s);
        requestparams.put("devicetype", "0");
        s1 = BraceletHttpClient.getUrl("huami.health.apklogin.json");
        Debug.i(TAG, (new StringBuilder()).append("send login url= ").append(s1).toString());
        BraceletHttpClient.client.post(s1, requestparams, asynchttpresponsehandler);
    }

    public static void statisticBracelet(LoginData logindata, String s, String s1, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("deviceid", s);
        requestparams.put("statistic_bracelet", s1);
        String s2 = BraceletHttpClient.getUrl("huami.health.uploadcollectdata.json");
        BraceletHttpClient.client.post(s2, requestparams, asynchttpresponsehandler);
    }

    public static void syncFromServerNew(LoginData logindata, String s, int i, int j, int k, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("deviceid", s);
        requestparams.put("data_type", (new StringBuilder()).append("").append(i).toString());
        requestparams.put("source", (new StringBuilder()).append("").append(j).toString());
        requestparams.put("days", (new StringBuilder()).append("").append(k).toString());
        String s1 = BraceletHttpClient.getUrl("huami.health.getDataNew.json");
        BraceletHttpClient.syncClient.post(s1, requestparams, asynchttpresponsehandler);
    }

    public static void syncSummaryToServer(LoginData logindata, String s, int i, int j, String s1, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("data_json", s1);
        requestparams.put("deviceid", s);
        requestparams.put("data_type", (new StringBuilder()).append("").append(i).toString());
        requestparams.put("source", (new StringBuilder()).append("").append(j).toString());
        requestparams.put("data_len", (new StringBuilder()).append("").append(s1.length()).toString());
        requestparams.put("uuid", Keeper.readUUID());
        String s2 = BraceletHttpClient.getUrl("huami.health.updateSummary.json");
        Debug.i(TAG, (new StringBuilder()).append("Url : ").append(s2).toString());
        BraceletHttpClient.client.post(s2, requestparams, asynchttpresponsehandler);
    }

    public static void syncToServer(LoginData logindata, String s, int i, int j, String s1, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("data_json", s1);
        requestparams.put("deviceid", s);
        requestparams.put("data_type", (new StringBuilder()).append("").append(i).toString());
        requestparams.put("source", (new StringBuilder()).append("").append(j).toString());
        requestparams.put("data_len", (new StringBuilder()).append("").append(s1.length()).toString());
        requestparams.put("uuid", Keeper.readUUID());
        String s2 = BraceletHttpClient.getUrl("huami.health.receiveData.json");
        BraceletHttpClient.client.post(s2, requestparams, asynchttpresponsehandler);
    }

    public static void updateProfile(LoginData logindata, PersonInfo personinfo, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("birthday", personinfo.birthday);
        requestparams.put("gender", (new StringBuilder()).append("").append(personinfo.gender).toString());
        requestparams.put("height", (new StringBuilder()).append("").append(personinfo.height).toString());
        requestparams.put("weight", (new StringBuilder()).append("").append(personinfo.weight).toString());
        requestparams.put("nick_name", personinfo.nickname);
        requestparams.put("icon_url", personinfo.avatarUrl);
        requestparams.put("person_signature", personinfo.personSignature);
        requestparams.put("person_sh", personinfo.sh);
        requestparams.put("age", (new StringBuilder()).append(personinfo.age).append("").toString());
        Gson gson = (new GsonBuilder()).create();
        String s;
        try
        {
            requestparams.put("location", Utils.checkNull(URLEncoder.encode(gson.toJson(personinfo.location), "utf-8")));
            requestparams.put("alarm_clock", Utils.checkNull(URLEncoder.encode(gson.toJson(personinfo.alarmClockItems), "utf-8")));
            requestparams.put("config", Utils.checkNull(URLEncoder.encode(gson.toJson(personinfo.miliConfig), "utf-8")));
        }
        catch (UnsupportedEncodingException unsupportedencodingexception)
        {
            unsupportedencodingexception.printStackTrace();
        }
        s = BraceletHttpClient.getUrl("huami.health.bindProfile.json");
        if (personinfo.avatarPath == null || (1 & personinfo.getNeedSyncServer()) == 0)
        {
            BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
            return;
        }
        try
        {
            requestparams.put("icon", new File(personinfo.avatarPath));
        }
        catch (FileNotFoundException filenotfoundexception)
        {
            BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
            return;
        }
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void updateProfile(LoginData logindata, HashMap hashmap, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        HashMap hashmap1 = BraceletHttpClient.getSysHm(logindata);
        hashmap1.putAll(hashmap);
        String s = BraceletHttpClient.getUrl("huami.health.bindProfile.json");
        String s1 = (String)hashmap.get("icon_path");
        hashmap1.remove("icon_path");
        RequestParams requestparams = new RequestParams();
        java.util.Map.Entry entry;
        for (Iterator iterator = hashmap1.entrySet().iterator(); iterator.hasNext(); requestparams.put((String)entry.getKey(), (String)entry.getValue()))
        {
            entry = (java.util.Map.Entry)iterator.next();
        }

        if (s1 == null || s1.length() < 1)
        {
            BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
            return;
        }
        try
        {
            requestparams.put("icon", new File(s1));
        }
        catch (FileNotFoundException filenotfoundexception)
        {
            BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
            return;
        }
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void updateSystemInfo(LoginData logindata, SystemInfo systeminfo, int i, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        requestparams.put("deviceid", systeminfo.deviceId);
        requestparams.put("mac", URLEncoder.encode(systeminfo.braceletMacAddress));
        requestparams.put("devicetype", (new StringBuilder()).append("").append(i).toString());
        requestparams.put("miui_version_code", systeminfo.miuiVersionCode);
        requestparams.put("miui_version_name", systeminfo.miuiVersionName);
        requestparams.put("phone_brand", systeminfo.phoneBrand);
        requestparams.put("phone_model", systeminfo.phoneModel);
        requestparams.put("phone_system", systeminfo.phoneSystem);
        requestparams.put("fwversion", systeminfo.fwVersion);
        requestparams.put("softversion", systeminfo.softVersion);
        String s = BraceletHttpClient.getUrl("huami.health.updatedevicedata.json");
        BraceletHttpClient.client.post(s, requestparams, asynchttpresponsehandler);
    }

    public static void uploadLogFileBlock(LoginData logindata, File file, AsyncHttpResponseHandler asynchttpresponsehandler)
    {
        RequestParams requestparams = BraceletHttpClient.getSysRp(logindata);
        String s;
        try
        {
            requestparams.put("log_file_name", file.getName());
            requestparams.put("log_file", file);
        }
        catch (FileNotFoundException filenotfoundexception) { }
        s = BraceletHttpClient.getUrl("huami.health.uploadlogdata.json");
        BraceletHttpClient.syncClient.post(s, requestparams, asynchttpresponsehandler);
    }

}