From a4637ae9d71aa4a624b217ed3a1483f0e3a3a7ed Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期三, 06 五月 2020 14:04:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/util/cache/TaoBaoGoodsCacheUtil.java | 39 ++++++++++++++++++++++++++++++++++++++- 1 files changed, 38 insertions(+), 1 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 1c6dd46..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 { @@ -109,7 +112,7 @@ */ public void saveTokenGoodsIdMap(String token, Long auctionId) { String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.taobaoTokenGoodsMap, StringUtil.Md5(token)); - redisManager.cacheCommonString(key, auctionId+"", 60 * 30);// 鏈夋晥鏈�30鍒嗛挓 + redisManager.cacheCommonString(key, auctionId + "", 60 * 30);// 鏈夋晥鏈�30鍒嗛挓 } /** @@ -126,4 +129,38 @@ 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