From 3727469752a977dde6327e2c48d761b20b565d3d Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 15 七月 2022 09:19:21 +0800 Subject: [PATCH] 商品ID字符串化 --- fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java | 66 ++++++++++++++++---------------- 1 files changed, 33 insertions(+), 33 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java index 4184576..f20fd55 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java @@ -50,7 +50,7 @@ JSONObject item = array.optJSONObject(i); TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); goods.setPictUrl(item.optString("pict_url")); - goods.setAuctionId(item.optLong("num_iid")); + goods.setAuctionId(item.optString("num_iid")); goods.setAuctionUrl(item.optString("item_url")); goods.setBiz30day(item.optInt("volume")); goods.setCouponInfo(item.optString("coupon_info")); @@ -113,7 +113,7 @@ * @param id -鍟嗗搧AuctionId * @return */ - public static TaoBaoGoodsBrief getSimpleGoodsInfo(Long id) throws TaobaoGoodsDownException { + public static TaoBaoGoodsBrief getSimpleGoodsInfo(String id) throws TaobaoGoodsDownException { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.item.info.get"); map.put("num_iids", id + ""); @@ -139,7 +139,7 @@ private static TaoBaoGoodsBrief parseSimpleGoodsInfo(JSONObject item) { TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); - goods.setAuctionId(item.optLong("num_iid")); + goods.setAuctionId(item.optString("num_iid")); goods.setAuctionUrl(item.optString("item_url")); goods.setBiz30day(item.optInt("volume")); if (item.optJSONObject("small_images") != null) { @@ -232,7 +232,7 @@ return goods; } - public static List<TaoBaoGoodsBrief> getBatchGoodsInfo(List<Long> listId) + public static List<TaoBaoGoodsBrief> getBatchGoodsInfo(List<String> listId) throws TaoKeApiException, TaobaoGoodsDownException { if (listId == null || listId.size() == 0) { throw new TaobaoGoodsDownException(1, "娣樺疂鍟嗗搧ID涓嶈兘涓虹┖"); @@ -243,7 +243,7 @@ } StringBuffer ids = new StringBuffer(); - for (Long id : listId) { + for (String id : listId) { ids.append(id + ","); } @@ -352,7 +352,7 @@ * @return * @throws TaobaoGoodsDownException */ - public static TaoBaoGoodsBrief searchGoodsDetail(Long id, String specialId, String relationId) throws TaobaoGoodsDownException { + public static TaoBaoGoodsBrief searchGoodsDetail(String id, String specialId, String relationId) throws TaobaoGoodsDownException { TaoBaoGoodsBrief goods = getSimpleGoodsInfo(id); if (goods == null) return null; @@ -365,8 +365,8 @@ if (result != null && result.getTaoBaoGoodsBriefs() != null) for (TaoBaoGoodsBrief g : result.getTaoBaoGoodsBriefs()) { System.out.println(goods.getAuctionId() + ":" + g.getAuctionId()); - if (goods.getAuctionId().longValue() == g.getAuctionId()) { - g.setId(goods.getAuctionId()); + if (goods.getAuctionId().equals(g.getAuctionId())) { + g.setAuctionId(goods.getAuctionId()); g.setCreatetime(new Date()); g.setMaterialLibType(goods.getMaterialLibType()); g.setProvcity(goods.getProvcity()); @@ -407,7 +407,7 @@ } - public static TaoBaoGoodsBrief searchGoodsDetail(Long id) throws TaobaoGoodsDownException { + public static TaoBaoGoodsBrief searchGoodsDetail(String id) throws TaobaoGoodsDownException { return searchGoodsDetail(id, null, null); } @@ -418,7 +418,7 @@ * @return * @throws TaobaoGoodsDownException */ - public static TaoBaoGoodsBrief searchGoodsDetail(Long id, TaoKeAppInfo app) throws TaobaoGoodsDownException { + public static TaoBaoGoodsBrief searchGoodsDetail(String id, TaoKeAppInfo app) throws TaobaoGoodsDownException { TaoBaoGoodsBrief goods = getSimpleGoodsInfo(id); if (goods == null) return null; @@ -430,8 +430,8 @@ goods.getUserType(), app, null, null); if (result != null && result.getTaoBaoGoodsBriefs() != null) for (TaoBaoGoodsBrief g : result.getTaoBaoGoodsBriefs()) { - if (goods.getAuctionId().longValue() == g.getAuctionId()) { - g.setId(goods.getAuctionId()); + if (goods.getAuctionId() == g.getAuctionId()|| goods.getAuctionId().equals(g.getAuctionId())) { + g.setAuctionId(goods.getAuctionId()); // 鍒ゆ柇鏄惁鏈変紭鎯犲埜 if (!StringUtil.isNullOrEmpty(g.getCouponActivityId())) { // 鑾峰彇浼樻儬鍒歌鎯� @@ -497,7 +497,7 @@ * @return * @throws TaobaoGoodsDownException */ - public static TaoBaoGoodsBrief searchGoodsDetailForConvert(Long id, TaoKeAppInfo app, String specialId, String relationId) + public static TaoBaoGoodsBrief searchGoodsDetailForConvert(String id, TaoKeAppInfo app, String specialId, String relationId) throws TaobaoGoodsDownException { TaoBaoGoodsBrief goods = getSimpleGoodsInfo(id); if (goods == null) @@ -510,8 +510,8 @@ goods.getUserType(), app, specialId, relationId); if (result != null && result.getTaoBaoGoodsBriefs() != null) for (TaoBaoGoodsBrief g : result.getTaoBaoGoodsBriefs()) { - if (goods.getAuctionId().longValue() == g.getAuctionId()) { - g.setId(goods.getAuctionId()); + if (TaoBaoUtil.isEqual( goods.getAuctionId(), g.getAuctionId())) { + g.setAuctionId(goods.getAuctionId()); g.setCreatetime(new Date()); return g; } @@ -551,8 +551,8 @@ goods.getUserType(), null, null); if (result != null && result.getTaoBaoGoodsBriefs() != null) for (TaoBaoGoodsBrief g : result.getTaoBaoGoodsBriefs()) { - if (goods.getAuctionId().longValue() == g.getAuctionId()) { - g.setId(goods.getAuctionId()); + if ( TaoBaoUtil.isEqual(goods.getAuctionId(),g.getAuctionId())) { + g.setAuctionId(goods.getAuctionId()); g.setAuctionUrl(goods.getAuctionUrl()); g.setShopTitle(goods.getShopTitle()); @@ -588,9 +588,9 @@ if (searchResult != null && searchResult.getTaoBaoGoodsBriefs() != null && searchResult.getTaoBaoGoodsBriefs().size() > 0) { for (TaoBaoGoodsBrief g : searchResult.getTaoBaoGoodsBriefs()) { - if (g.getAuctionId().longValue() == goods.getAuctionId()) { + if (TaoBaoUtil.isEqual( g.getAuctionId(), goods.getAuctionId())) { g.setImgList(goods.getImgList()); - g.setId(goods.getAuctionId()); + g.setAuctionId(goods.getAuctionId()); g.setAuctionUrl(goods.getAuctionUrl()); g.setShopTitle(goods.getShopTitle()); @@ -958,7 +958,7 @@ goods.setPictUrlWhite(item.optString("white_image")); } - goods.setAuctionId(item.optLong("num_iid")); + goods.setAuctionId(item.optString("num_iid")); goods.setAuctionUrl("https:" + item.optString("url")); goods.setBiz30day(item.optInt("volume")); goods.setCouponInfo(item.optString("coupon_info")); @@ -1106,7 +1106,7 @@ * @param activityId * @return */ - public static QuanInfo getQuanInfo(Long auctionId, String activityId) { + public static QuanInfo getQuanInfo(String auctionId, String activityId) { QuanInfo info = new TaoKeApiUtil.QuanInfo(); Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.coupon.get"); @@ -1169,7 +1169,7 @@ if (url.contains("s.click.taobao.com/t?e=m")) { TaoBaoGoodsBrief goods; try { - goods = searchGoodsDetail(item.optLong("num_iid")); + goods = searchGoodsDetail(item.optString("num_iid")); if (goods != null) goodsList.add(goods); } catch (TaobaoGoodsDownException e) { @@ -1371,7 +1371,7 @@ System.out.println(resultStr); } - public static void getTAEGoodsDetail(Long auctionId) { + public static void getTAEGoodsDetail(String auctionId) { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tae.items.list"); map.put("fields", "title,nick,pic_url,location,cid,price,post_fee,promoted_service,ju,shop_name"); @@ -1704,7 +1704,7 @@ return null; } - public static void specialConvertItem(Long auctionId, TaoKeAppInfo app) { + public static void specialConvertItem(String auctionId, TaoKeAppInfo app) { String pid = app.getPid(); String[] sts = pid.split("_"); Map<String, String> map = new HashMap<>(); @@ -1721,7 +1721,7 @@ } } - public static TaoBaoGoodsBrief specialConvertCoupon(Long auctionId, TaoKeAppInfo app, String specialId, String relationId) { + public static TaoBaoGoodsBrief specialConvertCoupon(String auctionId, TaoKeAppInfo app, String specialId, String relationId) { String pid = app.getPid(); String[] sts = pid.split("_"); Map<String, String> map = new HashMap<>(); @@ -1786,7 +1786,7 @@ TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); // 璁剧疆鎴�320*320鐨勫浘鐗囧昂瀵� goods.setPictUrl(TbImgUtil.getTBSize320Img("https:" + item.optString("pict_url"))); - goods.setAuctionId(item.optLong("item_id")); + goods.setAuctionId(item.optString("item_id")); goods.setAuctionUrl("https://item.taobao.com/item.htm?id=" + goods.getAuctionId()); goods.setBiz30day(item.optInt("volume")); if (!StringUtil.isNullOrEmpty(item.optString("coupon_amount"))) { @@ -1937,7 +1937,7 @@ // 娣樼ぜ閲戝垱寤� //{"result":{"msg_code":"FAIL_CHECK_ITEM_DAILY_SEND_NUM_CHECK_ERROR","msg_info":"浠婃棩璇ュ晢鍝佹窐绀奸噾鍒涘缓鏁板凡瓒呬笂闄愶紝璇锋偍鏄庢棩鍐嶈瘯","success":false},"request_id":"10p30v02qadkq"} //{"result":{"msg_code":"ASSET_ACCOUNT_BALANCE_NOT_ENOUGH","msg_info":"璐︽埛棰勭畻涓嶈冻","success":false},"request_id":"5caz9izr7jqp"} - public static TaoLiJinDTO createTaoLiJin(Long auctionId, String name, BigDecimal perface, int totalNum, + public static TaoLiJinDTO createTaoLiJin(String auctionId, String name, BigDecimal perface, int totalNum, Date sendStartTime, Date sendEndTime, Date useStartTime, Date useEndTime, TaoKeAppInfo app) throws TaoLiJinCreateException, TaoKeApiException { Map<String, String> map = new HashMap<>(); @@ -2048,7 +2048,7 @@ return null; } - public static void getCouponByAuctionId(Long auctionId) { + public static void getCouponByAuctionId(String auctionId) { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.itemid.coupon.get"); map.put("platform", 2 + ""); @@ -2120,7 +2120,7 @@ return null; } - public static List<TaoBaoGoodsBrief> guessLikeByAuctionId(Long auctionId, int count) { + public static List<TaoBaoGoodsBrief> guessLikeByAuctionId(String auctionId, int count) { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.dg.optimus.material"); map.put("item_id", auctionId + ""); @@ -2153,7 +2153,7 @@ return goodsList; } - public static List<TaoBaoGoodsBrief> getCouponListByItemId(Long auctionId) { + public static List<TaoBaoGoodsBrief> getCouponListByItemId(String auctionId) { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.itemid.coupon.get"); map.put("platform", auctionId + ""); @@ -2229,17 +2229,17 @@ } public static class TokenConvertResult { - private Long num_iid;// 鍟嗗搧Id + private String num_iid;// 鍟嗗搧Id private String click_url;//鍟嗗搧娣樺杞摼 private String seller_id;//搴楅摵鍗栧ID private String origin_url;//鍏ュ弬娣樺彛浠ゅ搴斿師濮嬮摼鎺� private String origin_pid;//鍏ュ弬娣樺彛浠ゆ帹骞块摼鎺ヤ腑鐨刾id锛屽鏋滀笉灞炰簬褰撳墠璋冪敤鐨勬帹骞胯�呭垯灞曠ず鈥�0鈥� - public Long getNum_iid() { + public String getNum_iid() { return num_iid; } - public void setNum_iid(Long num_iid) { + public void setNum_iid(String num_iid) { this.num_iid = num_iid; } -- Gitblit v1.8.0