| | |
| | | import com.yeshi.fanli.service.inter.goods.TaoBaoLinkService;
|
| | | import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
|
| | | import com.yeshi.fanli.tag.PageEntity;
|
| | | import com.yeshi.fanli.util.AESUtil;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | | import com.yeshi.fanli.util.MoneyBigDecimalUtil;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | | import com.yeshi.fanli.util.TaoBaoHttpUtil;
|
| | |
| | | }
|
| | | return parsePhoneTmAndTb(id);
|
| | | } catch (Exception e) {
|
| | | LogHelper.error("无法解析到淘宝商品ID:"+burl);
|
| | | LogHelper.error("无法解析到淘宝商品ID:" + burl);
|
| | | return null;
|
| | | }
|
| | |
|
| | |
| | | return taoBaoGoods;
|
| | | }
|
| | |
|
| | | /**
|
| | | * 获取淘宝联盟的授权链接
|
| | | * |
| | | * @param appKey
|
| | | * -应用Key
|
| | | * @param callBackUrl
|
| | | * -回调链接
|
| | | * @param uid-用户ID
|
| | | * @return
|
| | | */
|
| | | public static String getTaoBaoUnionAuthUrl(String appKey, String callBackUrl, Long uid, String source) {
|
| | | if (uid == null)
|
| | | return null;
|
| | | long timestamp = System.currentTimeMillis();
|
| | | JSONObject json = new JSONObject();
|
| | | json.put("u", uid);
|
| | | json.put("t", timestamp);
|
| | | json.put("s", source);
|
| | | String url = null;
|
| | | try {
|
| | | url = String.format(
|
| | | "https://oauth.taobao.com/authorize?response_type=code&client_id=%s&redirect_uri=%s&state=%s&view=wap",
|
| | | appKey, callBackUrl,
|
| | | URLEncoder.encode(AESUtil.encrypt(json.toString(), Constant.UIDAESKEY), "UTF-8"));
|
| | | } catch (UnsupportedEncodingException e) {
|
| | | e.printStackTrace();
|
| | | }
|
| | | return url;
|
| | | }
|
| | |
|
| | | public static TaoBaoGoodsBrief getSimpleGoodsBrief(Long actionId) {
|
| | | JSONObject data = new JSONObject();
|
| | | data.put("itemNumId", actionId + "");
|
| | |
|
| | | String url = "";
|
| | | try {
|
| | | url = String.format("https://acs.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?data=%s",
|
| | | URLEncoder.encode(data.toString(), "UTF-8"));
|
| | | } catch (UnsupportedEncodingException e) {
|
| | | e.printStackTrace();
|
| | | }
|
| | |
|
| | | String result = HttpUtil.get(url);
|
| | | JSONObject resultOBJ = JSONObject.fromObject(result);
|
| | | if (resultOBJ.optJSONObject("data") != null) {
|
| | | data = resultOBJ.optJSONObject("data");
|
| | | JSONObject item = data.optJSONObject("item");
|
| | | JSONObject seller = data.optJSONObject("seller");
|
| | | TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
|
| | | goods.setAuctionId(item.optLong("itemId"));
|
| | | goods.setTitle(item.optString("title"));
|
| | | if (item.optJSONArray("images") != null && item.optJSONArray("images").size() > 0)
|
| | | {
|
| | | String picture=item.optJSONArray("images").optString(0);
|
| | | goods.setPictUrl(picture.startsWith("http")?picture:"https:"+picture);
|
| | | }
|
| | | goods.setSellerId(seller.optLong("shopId"));
|
| | | goods.setShopTitle(seller.optString("shopName"));
|
| | | return goods;
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | | public static void main(String[] args) {
|
| | | String s = channelMap.get("3");
|
| | | System.out.println(s);
|