| | |
| | |
|
| | | import com.google.gson.Gson;
|
| | | import com.yeshi.fanli.entity.jd.JDGoods;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
| | | import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
|
| | | import com.yeshi.fanli.log.LogHelper;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | | import com.yeshi.fanli.util.RedisKeyEnum;
|
| | | import com.yeshi.fanli.util.RedisManager;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | | import com.yeshi.fanli.util.jd.JDApiUtil;
|
| | | import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
|
| | | import com.yeshi.fanli.util.jd.JDUtil;
|
| | |
|
| | | @Component
|
| | | public class JDGoodsCacheUtil {
|
| | |
| | | return;
|
| | | }
|
| | | // 保存20分钟
|
| | | String key = "JD-goods-" + goods.getSkuId();
|
| | | String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.JDGoods, goods.getSkuId() + "" );
|
| | | redisManager.cacheCommonString(key, new Gson().toJson(goods), 60 * 20);
|
| | | }
|
| | |
|
| | |
| | | * @return
|
| | | */
|
| | | public JDGoods getGoodsInfo(long goodsId){
|
| | | String key = "JD-goods-" + goodsId;
|
| | | String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.JDGoods, goodsId + "");
|
| | | String value = redisManager.getCommonString(key);
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | | return JsonUtil.getSimpleGson().fromJson(value, JDGoods.class);
|
| | | }
|
| | |
|
| | | JDGoods goods = JDApiUtil.queryGoodsDetail(goodsId);
|
| | | JDGoods goods = JDApiUtil.queryGoodsDetail(goodsId); // 高级接口
|
| | | if (goods == null) {
|
| | | goods = JDApiUtil.getGoodsDetail(goodsId);
|
| | | goods = JDUtil.getGoodsDetail(goodsId); // 爬取网页
|
| | | //jdGoods = JDApiUtil.getGoodsDetail(goodsId); // 普通接口
|
| | | }
|
| | | |
| | | // 缓存20分钟
|
| | | if (goods != null) {
|
| | | redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(goods), 60 * 20);
|