From 98b1a0affd69bbe63223c21fdd2c404e8bedfccb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 20 五月 2020 17:25:08 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into 2.1.2 --- fanli/src/main/java/com/yeshi/fanli/util/cache/TaoBaoGoodsCacheUtil.java | 62 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/cache/TaoBaoGoodsCacheUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/cache/TaoBaoGoodsCacheUtil.java index f2be083..8fd7d08 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/cache/TaoBaoGoodsCacheUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/cache/TaoBaoGoodsCacheUtil.java @@ -1,5 +1,7 @@ package com.yeshi.fanli.util.cache; +import java.util.Calendar; + import javax.annotation.Resource; import org.springframework.stereotype.Component; @@ -9,6 +11,7 @@ import com.yeshi.fanli.util.RedisKeyEnum; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; +import com.yeshi.fanli.util.TimeUtil; @Component public class TaoBaoGoodsCacheUtil { @@ -101,4 +104,63 @@ // TODO 鍑屾櫒鍒犻櫎缂撳瓨璁板綍 } + /** + * 淇濆瓨鍙d护瀵瑰簲鐨勫晢鍝両D + * + * @param token + * @param auctionId + */ + public void saveTokenGoodsIdMap(String token, Long auctionId) { + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.taobaoTokenGoodsMap, StringUtil.Md5(token)); + redisManager.cacheCommonString(key, auctionId + "", 60 * 30);// 鏈夋晥鏈�30鍒嗛挓 + } + + /** + * 閫氳繃鍙d护鑾峰彇鍟嗗搧ID + * + * @param token + * @return + */ + public Long getGoodsIdByToken(String token) { + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.taobaoTokenGoodsMap, StringUtil.Md5(token)); + String goodsId = redisManager.getCommonString(key); + if (StringUtil.isNullOrEmpty(goodsId)) + return null; + return Long.parseLong(goodsId); + } + + /** + * 缂撳瓨杞摼缁撴灉 + * @Title: cacheBaseConvertLink + * @Description: + * @param auctionId + * @param pid + * @param link + * void 杩斿洖绫诲瀷 + * @throws + */ + public void cacheBaseConvertLink(Long auctionId, String pid, String link) { + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.taobaoBaseLink, StringUtil.Md5(auctionId + "#" + pid)); + // + Calendar calendar = Calendar.getInstance(); + long now = calendar.getTimeInMillis(); + calendar.add(Calendar.HOUR, 1); + + Long time = TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(calendar.getTimeInMillis(), "yyyy-MM-dd HH"), + "yyyy-MM-dd HH"); + + int second = (int) ((time - now) / 1000); + if (second <= 0) + second = 1; + + redisManager.cacheCommonString(key, link, second);// 鏈夋晥鏈�30鍒嗛挓 + } + + public String getBaseConvertLink(Long auctionId, String pid) { + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.taobaoBaseLink, StringUtil.Md5(auctionId + "#" + pid)); + String url = redisManager.getCommonString(key); + + return StringUtil.isNullOrEmpty(url) ? null : url; + } + } -- Gitblit v1.8.0