fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -12,6 +12,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.yeshi.utils.entity.ProxyIP; import com.google.gson.Gson; import com.yeshi.fanli.dao.config.ConfigDao; @@ -193,4 +194,15 @@ return configDao.find(Config.class, id); } @Override public ProxyIP getTaoBaoProxyIP() { String value = get("taobao_proxy_ip"); try { String[] sts = value.split(":"); return new ProxyIP(sts[0], Integer.parseInt(sts[1])); } catch (Exception e) { } return null; } } fanli/src/main/java/com/yeshi/fanli/service/inter/config/ConfigService.java
@@ -2,6 +2,8 @@ import java.util.List; import org.yeshi.utils.entity.ProxyIP; import com.yeshi.fanli.entity.common.Config; import com.yeshi.fanli.entity.config.AppHomeFloatImg; import com.yeshi.fanli.entity.xcx.XCXSettingConfig; @@ -69,6 +71,7 @@ /** * 后端查询分页 * * @param key * @param page * @return @@ -77,6 +80,7 @@ /** * 后端查询统计 * * @param key * @param page * @return @@ -85,4 +89,10 @@ public Config getConfig(long id); /** * 获取淘宝代理IP * * @return */ public ProxyIP getTaoBaoProxyIP(); } fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java
@@ -16,6 +16,7 @@ import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService; import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService; import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil; @@ -39,6 +40,9 @@ @Resource private TaoBaoUnionConfigService taoBaoUnionConfigService; @Resource private ConfigService configService; /** * 缓存字符串 @@ -169,7 +173,7 @@ if (StringUtil.isNullOrEmpty(value)) { List<ImageInfo> list = null; try { list = TaoBaoUtil.getTBDetailImageWithSizev2(auctionId); list = TaoBaoUtil.getTBDetailImageWithSizev2(auctionId, configService.getTaoBaoProxyIP()); } catch (Exception e) { e.printStackTrace(); } fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -31,6 +31,7 @@ import org.w3c.dom.NodeList; import org.yeshi.utils.HttpUtil; import org.yeshi.utils.NumberUtil; import org.yeshi.utils.entity.ProxyIP; import org.yeshi.utils.taobao.TbImgUtil; import com.google.gson.Gson; @@ -1591,11 +1592,11 @@ * @return */ public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId) { public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId,ProxyIP ip) { List<ImageInfo> imgList = new ArrayList<>(); try { String url = String.format("https://hws.m.taobao.com/cache/desc/5.0?id=" + auctionId); String result = HttpUtil.get(url); String result = HttpUtil.get(url,null,ip); JSONObject data = JSONObject.fromObject(result); JSONArray array = data.optJSONObject("wdescContent").optJSONArray("pages");