admin
2019-08-26 d28bed1a1275131a5ca37f7da37961e2b518ac07
fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java
@@ -10,7 +10,9 @@
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
import com.yeshi.fanli.entity.common.ImageInfo;
import com.yeshi.fanli.entity.jd.JDGoods;
import com.yeshi.fanli.entity.taobao.PidUser;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoShopInfo;
@@ -20,6 +22,8 @@
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.jd.JDApiUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
@@ -596,5 +600,44 @@
      String value = getCommonString(key);
      return JsonUtil.jsonToList(value, clazz);
   }
   public JDGoods getJDGoods(long goodsId) {
      String key = "jingdong-goods-" + goodsId;
      String value = getCommonString(key);
      if (StringUtil.isNullOrEmpty(value)) {
         JDGoods jdGoods = JDApiUtil.queryGoodsDetail(goodsId);
         if (jdGoods == null) {
            jdGoods = JDApiUtil.getGoodsDetail(goodsId);
         }
         // 缓存20分钟
         if (jdGoods != null)
            cacheCommonString(key, JsonUtil.getSimpleGson().toJson(jdGoods), 60 * 20);
         return jdGoods;
      } else {// 直接取缓存
         return JsonUtil.getSimpleGson().fromJson(value, JDGoods.class);
      }
   }
   public PDDGoodsDetail getPDDGoodsDetail(long goodsId) {
      String key = "pinduoduo-goods-" + goodsId;
      String value = getCommonString(key);
      if (StringUtil.isNullOrEmpty(value)) {
         PDDGoodsDetail pddGoods = PinDuoDuoApiUtil.getGoodsDetail(goodsId);
         // 缓存20分钟
         if (pddGoods != null)
            cacheCommonString(key, JsonUtil.getSimpleGson().toJson(pddGoods), 60 * 20);
         return pddGoods;
      } else {// 直接取缓存
         return JsonUtil.getSimpleGson().fromJson(value, PDDGoodsDetail.class);
      }
   }
}