yujian
2020-01-03 c9cbdfa41d645d42eeaa7e06d550d4ef8ac328e7
fanli/src/main/java/com/yeshi/fanli/util/cache/JDGoodsCacheUtil.java
@@ -7,14 +7,11 @@
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 {
@@ -31,7 +28,7 @@
         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);
   }
@@ -42,16 +39,18 @@
    * @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);