admin
2019-04-04 3a6e476b2f498e876ff10f1328455f58e63ee85a
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;
   /**
    * 缓存字符串
@@ -127,6 +131,30 @@
   }
   /**
    * 临时存储淘宝的商品详情
    *
    * @param goods
    */
   public void saveTaoBaoGoodsBriefTemp(TaoBaoGoodsBrief goods) {
      if (goods == null)
         return;
      String key = "taobao-goods-temp-" + goods.getAuctionId();
      if (Constant.IS_OUTNET) {
         // 暂存4个小时的分享
         cacheCommonString(key, JsonUtil.getSimpleGson().toJson(goods), 60 * 60 * 4);
      }
   }
   public TaoBaoGoodsBrief getTaoBaoGoodsTemp(Long auctionId) {
      String key = "taobao-goods-temp-" + auctionId;
      String value = getCommonString(key);
      if (!StringUtil.isNullOrEmpty(value)) {
         return JsonUtil.getSimpleGson().fromJson(value, TaoBaoGoodsBrief.class);
      }
      return null;
   }
   /**
    * 删除缓存
    * 
    * @param auctionId
@@ -169,9 +197,12 @@
      if (StringUtil.isNullOrEmpty(value)) {
         List<ImageInfo> list = null;
         try {
            list = TaoBaoUtil.getTBDetailImageWithSize(auctionId);
            list = TaoBaoUtil.getTBDetailImageWithSizev2(auctionId, configService.getTaoBaoProxyIP());
         } catch (Exception e) {
            e.printStackTrace();
         }
         if (list == null || list.size() == 0) {
            list = TaoBaoUtil.getTBDetailImageWithSize(auctionId);
         }
         if (list != null && list.size() > 0)
            // 缓存1天
@@ -384,4 +415,73 @@
      return !StringUtil.isNullOrEmpty(getString(key));
   }
   /**
    * 缓存短连接1分钟
    *
    * @param uid
    * @param shortlink
    */
   public void setInviteShortLink(long uid, String shortlink) {
      String value = "";
      String key = "invite-shortlink-" + uid;
      if (Constant.IS_OUTNET) {
         value = getCommonString(key);
         if (StringUtil.isNullOrEmpty(value)) {
            cacheCommonString(key, shortlink, 60);
         }
      }
   }
   /**
    * 获取用户短连接
    *
    * @param uid
    * @return
    */
   public String getInviteShortLink(long uid) {
      String value = "";
      String key = "invite-shortlink-" + uid;
      if (Constant.IS_OUTNET)
         value = getCommonString(key);
      return value;
   }
   /**
    * 保存淘口令
    *
    * @param auctionId
    * @param token
    */
   public void saveCommonTaoToken(Long auctionId, String token) {
      String key = "taobao-common-token-" + auctionId;
      if (Constant.IS_OUTNET) {
         if (!StringUtil.isNullOrEmpty(token)) {
            // 口令缓存10天
            cacheCommonString(key, token, 60 * 60 * 24 * 10);
         }
      }
   }
   /**
    * 获取用户短连接
    *
    * @param uid
    * @return
    */
   public String getCommonTaoToken(Long auctionId) {
      String key = "taobao-common-token-" + auctionId;
      if (Constant.IS_OUTNET) {
         return getCommonString(key);
      }
      return null;
   }
}