package com.letv.core.api; import android.support.v4.app.NotificationCompat; import android.text.TextUtils; import android.util.Log; import com.letv.android.client.commonlib.config.MyDownloadActivityConfig; import com.letv.android.client.dlna.service.DLNAService; import com.letv.android.client.utils.IniFile; import com.letv.core.BaseApplication; import com.letv.core.api.UrlConstdata.HOME_RECOMMEND_PARAMETERS; import com.letv.core.bean.GSMInfo; import com.letv.core.config.LetvConfig; import com.letv.core.constant.LetvConstant.Global; import com.letv.core.constant.PlayConstant; import com.letv.core.contentprovider.UserInfoDb; import com.letv.core.db.PreferencesManager; import com.letv.core.network.volley.toolbox.ParameterBuilder; import com.letv.core.utils.LetvTools; import com.letv.core.utils.LetvUtils; import com.letv.core.utils.LogInfo; import com.letv.core.utils.MD5; import com.letv.lemallsdk.util.Constants; import com.letv.lepaysdk.model.TradeInfo; import com.sina.weibo.sdk.component.ShareRequestParam; import com.tencent.open.SocialConstants; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.apache.http.message.BasicNameValuePair; import org.cybergarage.upnp.std.av.server.object.SearchCriteria; public class PlayRecordApi { private static volatile PlayRecordApi instance; private final String USER_STATIC_APP_HEAD = "http://static.user.app.m.letv.com/android"; public interface MODIFYPWD_PARAMETERS { public static final String ACT_VALUE = "index"; public static final String APISIGN_KEY = "apisign"; public static final String CTL_VALUE = "modifyPwd"; public static final String MOD_VALUE = "sso"; public static final String NEED_TK_KEY = "need_tk"; public static final String NEWPWD_KEY = "newpwd"; public static final String OLDPWD_KEY = "oldpwd"; public static final String PLAT_KEY = "plat"; public static final String TK_KEY = "tk"; } protected PlayRecordApi() { } public static PlayRecordApi getInstance() { if (instance == null) { synchronized (PlayRecordApi.class) { if (instance == null) { instance = new PlayRecordApi(); } } } return instance; } public String submitPlayTrace(int updataId, String cid, String pid, String vid, String nvid, String uid, String vtype, String from, String htime, String sso_tk, GSMInfo gsmInfo) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "minfo")); list.add(new BasicNameValuePair("ctl", "cloud")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "add")); list.add(new BasicNameValuePair("imei", LetvUtils.getIMEI())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddress())); list.add(new BasicNameValuePair("cid", cid)); list.add(new BasicNameValuePair("pid", pid)); list.add(new BasicNameValuePair("vid", vid)); list.add(new BasicNameValuePair("nvid", nvid)); list.add(new BasicNameValuePair("uid", uid)); list.add(new BasicNameValuePair("vtype", vtype)); list.add(new BasicNameValuePair("from", from)); list.add(new BasicNameValuePair(PlayConstant.HTIME, htime)); list.add(new BasicNameValuePair("sso_tk", sso_tk)); list.add(new BasicNameValuePair("pcode", LetvHttpApiConfig.PCODE)); list.add(new BasicNameValuePair("version", LetvHttpApiConfig.VERSION)); list.add(new BasicNameValuePair("longitude", gsmInfo != null ? String.valueOf(gsmInfo.longitude) : "")); list.add(new BasicNameValuePair("latitude", gsmInfo != null ? String.valueOf(gsmInfo.latitude) : "")); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String submitPlayTraces(int updataId, String uid, String data, String sso_tk) { String baseUrl = UrlConstdata.getDynamicUrl() + "?" + "mod" + SearchCriteria.EQ + "minfo" + "&" + "ctl" + SearchCriteria.EQ + "cloud" + "&" + SocialConstants.PARAM_ACT + SearchCriteria.EQ + "import" + "&" + "pcode" + SearchCriteria.EQ + LetvHttpApiConfig.PCODE + "&" + "version" + SearchCriteria.EQ + LetvHttpApiConfig.VERSION; List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("uid", uid)); list.add(new BasicNameValuePair(ShareRequestParam.RESP_UPLOAD_PIC_PARAM_DATA, data)); list.add(new BasicNameValuePair("sso_tk", sso_tk)); list.add(new BasicNameValuePair("pcode", LetvHttpApiConfig.PCODE)); list.add(new BasicNameValuePair("version", LetvHttpApiConfig.VERSION)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String deletePlayTraces(int updataId, String pid, String vid, String uid, String idstr, String flush, String backdata, String sso_tk) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "minfo")); list.add(new BasicNameValuePair("ctl", "cloud")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "del")); list.add(new BasicNameValuePair("pid", pid)); list.add(new BasicNameValuePair("vid", vid)); list.add(new BasicNameValuePair("uid", uid)); list.add(new BasicNameValuePair("idstr", idstr)); list.add(new BasicNameValuePair("flush", flush)); list.add(new BasicNameValuePair("backdata", backdata)); list.add(new BasicNameValuePair("sso_tk", sso_tk)); list.add(new BasicNameValuePair("pcode", LetvHttpApiConfig.PCODE)); list.add(new BasicNameValuePair("version", LetvHttpApiConfig.VERSION)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String getPlayTraces(int updataId, String uid, String page, String pagesize, String sso_tk) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "minfo")); list.add(new BasicNameValuePair("ctl", "cloud")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "get")); list.add(new BasicNameValuePair("imei", LetvUtils.getIMEI())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddress())); list.add(new BasicNameValuePair("uid", uid)); list.add(new BasicNameValuePair(MyDownloadActivityConfig.PAGE, page)); list.add(new BasicNameValuePair("pagesize", pagesize)); list.add(new BasicNameValuePair("sso_tk", sso_tk)); list.add(new BasicNameValuePair("pcode", LetvHttpApiConfig.PCODE)); list.add(new BasicNameValuePair("version", LetvHttpApiConfig.VERSION)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String getPlayTrace(int updataId, String uid, String vid, String sso_tk) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "minfo")); list.add(new BasicNameValuePair("ctl", "cloud")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "getPoint")); list.add(new BasicNameValuePair("imei", LetvUtils.getIMEI())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddress())); list.add(new BasicNameValuePair("uid", uid)); list.add(new BasicNameValuePair("vid", vid)); list.add(new BasicNameValuePair("sso_tk", sso_tk)); list.add(new BasicNameValuePair("pcode", LetvHttpApiConfig.PCODE)); list.add(new BasicNameValuePair("version", LetvHttpApiConfig.VERSION)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String searchPlayTraces(int updataId, String pids, String vids, String sso_tk) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "minfo")); list.add(new BasicNameValuePair("ctl", "cloud")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, DLNAService.SEARCH_KEY)); list.add(new BasicNameValuePair("pids", pids)); list.add(new BasicNameValuePair("vids", vids)); list.add(new BasicNameValuePair("sso_tk", sso_tk)); list.add(new BasicNameValuePair("pcode", LetvHttpApiConfig.PCODE)); list.add(new BasicNameValuePair("version", LetvHttpApiConfig.VERSION)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String openIDOAuthLoginUrl(int updataId, String tk) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "passport")); list.add(new BasicNameValuePair("ctl", "index")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "thirdUserLogin")); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.TK_KEY, tk)); list.add(new BasicNameValuePair(HOME_RECOMMEND_PARAMETERS.DEVICEID_KEY, Global.DEVICEID)); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddressForLogin())); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String loginWeixin(int updataId, String accessToken, String openId, String plat, String equipType, String equipID, String softID, String pcode, String version) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("luamod", "main")); list.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); list.add(new BasicNameValuePair("ctl", "appssoweixin")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); list.add(new BasicNameValuePair("access_token", accessToken)); list.add(new BasicNameValuePair("openid", openId)); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.PLAT_KEY, plat)); list.add(new BasicNameValuePair("equipID", equipID)); list.add(new BasicNameValuePair("softID", softID)); list.add(new BasicNameValuePair("pcode", pcode)); list.add(new BasicNameValuePair("version", version)); list.add(new BasicNameValuePair("imei", LetvUtils.getIMEI())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddressForLogin())); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String loginSina(int updataId, String accessToken, String openId, String plat, String equipType, String equipID, String softID, String pcode, String version) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("luamod", "main")); list.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); list.add(new BasicNameValuePair("ctl", "appssosina")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); list.add(new BasicNameValuePair("access_token", accessToken)); list.add(new BasicNameValuePair("uid", openId)); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.PLAT_KEY, plat)); list.add(new BasicNameValuePair("equipType", equipType)); list.add(new BasicNameValuePair("equipID", equipID)); list.add(new BasicNameValuePair("pcode", pcode)); list.add(new BasicNameValuePair("softID", softID)); list.add(new BasicNameValuePair("version", version)); list.add(new BasicNameValuePair("imei", LetvUtils.getIMEI())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddressForLogin())); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String loginQQ(int updataId, String accessToken, String openId, String plat, String equipType, String equipID, String softID, String pcode, String version, String appkey) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("luamod", "main")); list.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); list.add(new BasicNameValuePair("ctl", "appssoqq")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); list.add(new BasicNameValuePair("access_token", accessToken)); list.add(new BasicNameValuePair("openid", openId)); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.PLAT_KEY, plat)); list.add(new BasicNameValuePair(IniFile.APPKEY, appkey)); list.add(new BasicNameValuePair("equipType", equipType)); list.add(new BasicNameValuePair("equipID", equipID)); list.add(new BasicNameValuePair("softID", softID)); list.add(new BasicNameValuePair("pcode", pcode)); list.add(new BasicNameValuePair("version", version)); list.add(new BasicNameValuePair("imei", LetvUtils.getIMEI())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddressForLogin())); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String getCoolpadTokenByCode(String code, GSMInfo gsmInfo) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("luamod", "main")); list.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); list.add(new BasicNameValuePair("ctl", "appssocoolpad")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); list.add(new BasicNameValuePair("code", code)); list.add(new BasicNameValuePair("equipType", "androidphone")); list.add(new BasicNameValuePair("equipID", Global.DEVICEID)); list.add(new BasicNameValuePair("softID", Global.VERSION)); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.PLAT_KEY, "mobile_tv")); list.add(new BasicNameValuePair("imei", LetvUtils.getIMEI())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddressForLogin())); list.add(new BasicNameValuePair("longitude", gsmInfo != null ? String.valueOf(gsmInfo.longitude) : "")); list.add(new BasicNameValuePair("latitude", gsmInfo != null ? String.valueOf(gsmInfo.latitude) : "")); list.add(new BasicNameValuePair("cid", gsmInfo != null ? String.valueOf(gsmInfo.cid) : "")); list.add(new BasicNameValuePair("lac", gsmInfo != null ? String.valueOf(gsmInfo.lac) : "")); list.add(new BasicNameValuePair("pcode", Global.PCODE)); list.add(new BasicNameValuePair("version", Global.VERSION_CODE + "")); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String loginBaseUrl() { String baseUrl = UrlConstdata.getDynamicUrl() + "?" + "mod" + SearchCriteria.EQ + "passport" + "&" + "ctl" + SearchCriteria.EQ + "index" + "&" + SocialConstants.PARAM_ACT + SearchCriteria.EQ + "newLogin" + "&" + "mac" + SearchCriteria.EQ + LetvUtils.getMacAddressForLogin() + "&" + "pcode" + SearchCriteria.EQ + Global.PCODE + "&" + LetvUtils.COUNTRY_CODE_KEY + SearchCriteria.EQ + LetvUtils.getCountryCode() + "&" + "version" + SearchCriteria.EQ + Global.VERSION; LogInfo.log("loginBaseUrl == " + baseUrl); return baseUrl; } public HashMap<String, String> login(int updataId, String loginname, String password, String registService, String profile, GSMInfo gsmInfo) { HashMap<String, String> postParams = new HashMap(); postParams.put("loginname", loginname); postParams.put("password", password); postParams.put("registService", registService); postParams.put("profile", profile); postParams.put(MODIFYPWD_PARAMETERS.PLAT_KEY, "mobile_tv"); postParams.put(HOME_RECOMMEND_PARAMETERS.DEVICEID_KEY, Global.DEVICEID); postParams.put(TradeInfo.SIGN, LetvTools.generateLoginSignKey(loginname, password)); postParams.put("longitude", gsmInfo != null ? String.valueOf(gsmInfo.longitude) : ""); postParams.put("latitude", gsmInfo != null ? String.valueOf(gsmInfo.latitude) : ""); postParams.put("lac", gsmInfo != null ? String.valueOf(gsmInfo.lac) : ""); postParams.put("cid", gsmInfo != null ? String.valueOf(gsmInfo.cid) : ""); postParams.put("imei", LetvUtils.getIMEI()); postParams.put("mac", LetvUtils.getMacAddressForLogin()); return postParams; } public String requestUserInfoByTk(String updataId, String tk) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "passport")); list.add(new BasicNameValuePair("ctl", "index")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "getUserByTk")); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.TK_KEY, tk)); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddress())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "RequestUserByTokenTask url == " + ParameterBuilder.getQueryUrl(list, baseUrl)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String sendBackPwdEmail(int updataId, String email) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "passport")); list.add(new BasicNameValuePair("ctl", "index")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "sendBackPwdEmail")); list.add(new BasicNameValuePair(NotificationCompat.CATEGORY_EMAIL, email)); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "sendBackPwdEmail url == " + ParameterBuilder.getQueryUrl(list, baseUrl)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String saleNotes(int updataId, String userId, String status, String day, String page, String pageSize) { HashMap<String, String> signMap = new HashMap(); signMap.put(UserInfoDb.USER_ID, userId); signMap.put("status", status); signMap.put("day", day); signMap.put("version", LetvUtils.getClientVersionName()); String signValue = LetvTools.generSignedKey53(signMap); String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "passport")); list.add(new BasicNameValuePair("ctl", "index")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "saleNew")); list.add(new BasicNameValuePair(UserInfoDb.USER_ID, userId)); list.add(new BasicNameValuePair(MyDownloadActivityConfig.PAGE, page)); list.add(new BasicNameValuePair("pagesize", pageSize)); list.add(new BasicNameValuePair("status", status)); list.add(new BasicNameValuePair("day", day)); list.add(new BasicNameValuePair(TradeInfo.SIGN, signValue)); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "saleNotes url == " + ParameterBuilder.getQueryUrl(list, baseUrl)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String requestTicketShowList(int updataId, String userId, String page, String size) { String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "passport")); list.add(new BasicNameValuePair("ctl", "index")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "queryServletList")); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); list.add(new BasicNameValuePair(UserInfoDb.USER_ID, userId)); list.add(new BasicNameValuePair(MyDownloadActivityConfig.PAGE, page)); list.add(new BasicNameValuePair("size", size)); Log.e("ZSM", "requestTicketShowList url == " + ParameterBuilder.getQueryUrl(list, baseUrl)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String requestTicketUrl(int updataId, String userId, String days) { String baseUrl; if (PreferencesManager.getInstance().isTestApi() && LetvConfig.isForTest()) { baseUrl = "http://t.api.mob.app.letv.com/yuanxian/myTickets?"; } else { baseUrl = "http://api.mob.app.letv.com/yuanxian/myTickets?"; } List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("uid", userId)); list.add(new BasicNameValuePair("days", days)); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddress())); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "requestTicketUrl url == " + ParameterBuilder.getQueryUrl(list, baseUrl)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String queryRecord(int updataId, String uid, String username, String starttime, String endtime, String query, String day, String deptid, String pid, String productid) { HashMap<String, String> signMap = new HashMap(); signMap.put("uid", uid); signMap.put("username", username); signMap.put("query", query); signMap.put("version", LetvUtils.getClientVersionName()); String signValue = LetvTools.generSignedKey53(signMap); String baseUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", "passport")); list.add(new BasicNameValuePair("ctl", "index")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "queryrecord")); list.add(new BasicNameValuePair("uid", uid)); list.add(new BasicNameValuePair("username", username)); list.add(new BasicNameValuePair("starttime", starttime)); list.add(new BasicNameValuePair("endtime", endtime)); list.add(new BasicNameValuePair("query", query)); list.add(new BasicNameValuePair("day", day)); list.add(new BasicNameValuePair("deptid", deptid)); list.add(new BasicNameValuePair("pid", pid)); list.add(new BasicNameValuePair(TradeInfo.SIGN, signValue)); list.add(new BasicNameValuePair("productid", productid)); list.add(new BasicNameValuePair("mac", LetvUtils.getMacAddress())); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "queryRecord url == " + ParameterBuilder.getQueryUrl(list, baseUrl)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String modifyPwdBaseUrl(int updataId) { return UrlConstdata.getDynamicUrl() + "?" + "mod" + SearchCriteria.EQ + MODIFYPWD_PARAMETERS.MOD_VALUE + "&" + "ctl" + SearchCriteria.EQ + MODIFYPWD_PARAMETERS.CTL_VALUE + "&" + SocialConstants.PARAM_ACT + SearchCriteria.EQ + "index" + "&" + "pcode" + SearchCriteria.EQ + LetvConfig.getPcode() + "&" + "version" + SearchCriteria.EQ + LetvUtils.getClientVersionName() + "&" + LetvUtils.COUNTRY_CODE_KEY + SearchCriteria.EQ + LetvUtils.getCountryCode(); } public String getWXTokenByCode(int updataId, String code, String appid, String secret, String grandType) { String baseUrl = "https://api.weixin.qq.com/sns/oauth2/access_token"; List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("code", code)); list.add(new BasicNameValuePair("appid", appid)); list.add(new BasicNameValuePair("secret", secret)); list.add(new BasicNameValuePair("grant_type", grandType)); Log.e("ZSM", "getWXTokenByCode url == " + ParameterBuilder.getQueryUrl(list, baseUrl)); return ParameterBuilder.getQueryUrl(list, baseUrl); } public String getSinaLoginUrl() { return "http://dynamic.app.m.letv.com/android/dynamic.php?mod=passport&ctl=index&act=appsina&pcode=" + LetvConfig.getPcode() + "&version=" + LetvUtils.getClientVersionName() + "&" + LetvUtils.COUNTRY_CODE_KEY + SearchCriteria.EQ + LetvUtils.getCountryCode(); } public String getQQLoginUrl() { return "http://dynamic.app.m.letv.com/android/dynamic.php?mod=passport&ctl=index&act=appqq&pcode=" + LetvConfig.getPcode() + "&version=" + LetvUtils.getClientVersionName() + "&" + LetvUtils.COUNTRY_CODE_KEY + SearchCriteria.EQ + LetvUtils.getCountryCode(); } public String requestGetverificationCode(int updataId, String key, String tm) { String requestUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("luamod", "main")); list.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); list.add(new BasicNameValuePair("ctl", "getCaptcha")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); list.add(new BasicNameValuePair("key", key)); list.add(new BasicNameValuePair("tm", tm)); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "requestGetverificationCode url == " + ParameterBuilder.getQueryUrl(list, requestUrl)); return ParameterBuilder.getQueryUrl(list, requestUrl); } public String requestCheckMob(int updataId, String mobile, String key) { String requestUrl = UrlConstdata.getDynamicUrl(); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("luamod", "main")); list.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); list.add(new BasicNameValuePair("ctl", "mobilecheck")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); list.add(new BasicNameValuePair("mobile", mobile)); list.add(new BasicNameValuePair("key", key)); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "requestCheckMob url == " + ParameterBuilder.getQueryUrl(list, requestUrl)); return ParameterBuilder.getQueryUrl(list, requestUrl); } @Deprecated public String s_sendMobile(int updataId, String mobile, String ver, String Cookid) { String requestUrl; if (PreferencesManager.getInstance().isTestApi() && LetvConfig.isForTest()) { requestUrl = "http://test2.m.letv.com/android/dynamic.php"; } else { requestUrl = "http://dynamic.user.app.m.letv.com/android/dynamic.php"; } String str = MD5.toMd5("action=reg&mobile=" + mobile + "&pcode=" + LetvConfig.getPcode() + "&plat=mobile_tv" + "&version=" + LetvUtils.getClientVersionName() + "&poi345"); List<BasicNameValuePair> list = new ArrayList(); list.add(new BasicNameValuePair("mod", MODIFYPWD_PARAMETERS.MOD_VALUE)); list.add(new BasicNameValuePair("ctl", "clientSendMsg")); list.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); list.add(new BasicNameValuePair("mobile", mobile)); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.PLAT_KEY, "mobile_tv")); list.add(new BasicNameValuePair(MODIFYPWD_PARAMETERS.APISIGN_KEY, str)); list.add(new BasicNameValuePair("action", "reg")); list.add(new BasicNameValuePair("captchaValue", ver)); list.add(new BasicNameValuePair("captchaId", Cookid)); list.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); list.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); Log.e("ZSM", "s_sendMobile url == " + ParameterBuilder.getQueryUrl(list, requestUrl)); return ParameterBuilder.getQueryUrl(list, requestUrl); } public String registerBaseUrl() { return getRegisterUrl() + "?" + "mod" + SearchCriteria.EQ + MODIFYPWD_PARAMETERS.MOD_VALUE + "&" + "ctl" + SearchCriteria.EQ + "addUser" + "&" + SocialConstants.PARAM_ACT + SearchCriteria.EQ + "index" + "&" + "pcode" + SearchCriteria.EQ + LetvConfig.getPcode() + "&" + "version" + SearchCriteria.EQ + LetvUtils.getClientVersionName(); } public HashMap<String, String> registerParameter(int updataId, String email, String mobile, String password, String nickname, String gender, String registService, String vcode) { HashMap<String, String> postParams = new HashMap(); postParams.put(NotificationCompat.CATEGORY_EMAIL, getRegString(email)); postParams.put("mobile", getRegString(mobile)); postParams.put("password", getRegString(password)); postParams.put(MODIFYPWD_PARAMETERS.PLAT_KEY, "mobile_tv"); postParams.put("code", getRegString(vcode)); postParams.put("nickname", getRegString(nickname)); postParams.put("gender", getRegString(gender)); postParams.put("registService", ""); postParams.put("deviceid", ""); postParams.put("vcode", getRegString(vcode)); if (TextUtils.isEmpty(email)) { postParams.put("sendmail", "0"); } else { postParams.put("sendmail", "1"); } postParams.put("next_action", ""); postParams.put("equipType", ""); postParams.put("equipID", ""); postParams.put("softID", ""); postParams.put("dev_id", Global.DEVICEID); return postParams; } public String getMineFocusImageUrl(String cmsId) { return getStaticHead() + "/mod/mob/ctl/block/act/index/id/" + cmsId + "/isnew/" + (LetvUtils.isNewUser() ? 1 : 0) + "/pcode/" + LetvTools.getPcode() + "/version/" + LetvTools.getClientVersionName() + "/region/" + LetvUtils.getCountryCode() + ".mindex.html"; } public String getMineListUrl(String markId, String userId, String token) { String realUrl = LetvUtils.genLangResRequestUrl(UrlConstdata.getDynamicUrl(LetvUtils.isInHongKong()) + "?mod=mob&ctl=profile&act=index&pcode=" + LetvTools.getPcode() + "&version=" + LetvTools.getClientVersionName() + "&userid=" + userId + "&sso_tk=" + token + "&markid=" + markId, 0); LogInfo.log("ZSM", "requestUrl getMineListUrl == " + realUrl); return realUrl; } public static String postExceptionInfo(String uuid, String mobile, String feedback) { String uploadUrl = getUploadStaticHead(); ArrayList<BasicNameValuePair> params = new ArrayList(); params.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); params.add(new BasicNameValuePair("ctl", "uploaderpic")); params.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "uploadedfile")); params.add(new BasicNameValuePair(Constants.UUID, uuid)); params.add(new BasicNameValuePair("mobile", mobile)); params.add(new BasicNameValuePair("key", LetvTools.generateExceptionFilesKey(uuid))); params.add(new BasicNameValuePair("pcode", LetvTools.getPcode())); params.add(new BasicNameValuePair("version", LetvTools.getClientVersionName())); return ParameterBuilder.getPathUrl(params, uploadUrl, LetvHttpApiConfig.getStaticEnd(), false); } public String requestSpread(int updataId, String markid) { String head = getStaticHead(); String end = LetvHttpApiConfig.getStaticEnd(); ArrayList<BasicNameValuePair> params = new ArrayList(); params.add(new BasicNameValuePair("mod", HOME_RECOMMEND_PARAMETERS.MOD_VALUE)); params.add(new BasicNameValuePair("ctl", "spread")); params.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "index")); params.add(new BasicNameValuePair("markid", markid)); params.add(new BasicNameValuePair("pcode", LetvTools.getPcode())); params.add(new BasicNameValuePair("version", LetvTools.getClientVersionName())); return ParameterBuilder.getPathUrl(params, head, end); } public static String requestPraiseInfo(int updataId) { String baseUrl = getUserDynamicUrl(); String uid = LetvUtils.getUID(); String userName = LetvUtils.getLoginUserName(); String deviceId = LetvUtils.generateDeviceId(BaseApplication.getInstance()); StringBuilder md5Sb = new StringBuilder(); md5Sb.append("uid=" + uid + "&"); md5Sb.append("username=" + userName + "&"); md5Sb.append("devid=" + deviceId + "&"); md5Sb.append("pcode=" + LetvConfig.getPcode() + "&"); md5Sb.append("version=" + LetvUtils.getClientVersionName() + "&"); md5Sb.append("letvpraise2014"); String md5Sign = MD5.toMd5(md5Sb.toString()); ArrayList<BasicNameValuePair> params = new ArrayList(); params.add(new BasicNameValuePair("mod", "passport")); params.add(new BasicNameValuePair("ctl", "index")); params.add(new BasicNameValuePair(SocialConstants.PARAM_ACT, "praiseactivity")); params.add(new BasicNameValuePair("uid", uid)); params.add(new BasicNameValuePair("username", userName)); params.add(new BasicNameValuePair(HOME_RECOMMEND_PARAMETERS.DEVICEID_KEY, deviceId)); params.add(new BasicNameValuePair("pcode", LetvConfig.getPcode())); params.add(new BasicNameValuePair("version", LetvUtils.getClientVersionName())); params.add(new BasicNameValuePair(TradeInfo.SIGN, md5Sign)); return ParameterBuilder.getQueryUrl(params, baseUrl); } private static String getUploadStaticHead() { if (PreferencesManager.getInstance().isTestApi() && LetvConfig.isForTest()) { return "http://test2.m.letv.com/android"; } return "http://upload.app.m.letv.com/android"; } private static String getStaticHead() { if (PreferencesManager.getInstance().isTestApi() && LetvConfig.isForTest()) { return "http://test2.m.letv.com/android"; } return "http://static.app.m.letv.com/android"; } private static String getUserDynamicUrl() { if (PreferencesManager.getInstance().isTestApi() && LetvConfig.isForTest()) { return "http://test2.m.letv.com/android/dynamic.php"; } return "http://dynamic.user.app.m.letv.com/android/dynamic.php"; } private String getRegString(String str) { if (TextUtils.isEmpty(str)) { return ""; } return str; } protected String getRegisterUrl() { if (PreferencesManager.getInstance().isTestApi() && LetvConfig.isForTest()) { return "http://test2.m.letv.com/android/dynamic.php"; } return "http://dynamic.user.app.m.letv.com/android/dynamic.php"; } }