From b6c37e4bc38db88a360d0f2c6099183f9bb75bdc Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期一, 22 四月 2019 14:31:59 +0800 Subject: [PATCH] 券推送插入 --- fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java | 99 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 78 insertions(+), 21 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java b/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java index abc112c..8e53740 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java @@ -102,6 +102,24 @@ } } + public void increase(String key) { + Jedis jedis = jedisPool.getResource(); + try { + jedis.incr(key); + } finally { + jedisPool.returnResource(jedis); + } + } + + public void expire(String key,int seconds) { + Jedis jedis = jedisPool.getResource(); + try { + jedis.expire(key, seconds); + } finally { + jedisPool.returnResource(jedis); + } + } + public void cacheCommonString(String key, String value, int seconds) { setString(key, value, seconds); } @@ -116,18 +134,6 @@ public void removeCommonString(String key) { removeKey(key); - } - - /** - * 灏嗕俊鎭案涔呬繚瀛樺埌Redis - * - * @param goods - */ - public void saveTaoBaoGoodsBriefForever(TaoBaoGoodsBrief goods) { - String key = "taobao-goods-" + goods.getAuctionId(); - if (Constant.IS_OUTNET) { - cacheCommonString(key, JsonUtil.getSimpleGson().toJson(goods)); - } } /** @@ -296,19 +302,38 @@ String value = ""; if (Constant.IS_OUTNET) value = getCommonString(key); + if (StringUtil.isNullOrEmpty(value)) { TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); goods.setShopTitle(shopTitle); goods.setSellerId(sellerId); goods.setAuctionId(auctionId); TaoBaoShopInfo info = taoBaoShopService.getTaoBaoShopInfo(goods); + + if (info != null) { + String shopUrl = info.getShopUrl(); + if (shopUrl != null && shopUrl.contains("tmall://page.tm/shop")) { + shopUrl = "http://store.taobao.com/shop/view_shop.htm?user_number_id=" + sellerId; + info.setShopUrl(shopUrl); + } + } + if (Constant.IS_OUTNET && info != null) { value = new Gson().toJson(info); cacheCommonString(key, value, 60 * 60 * 2); } + return info; } else { - return new Gson().fromJson(value, TaoBaoShopInfo.class); + TaoBaoShopInfo info = new Gson().fromJson(value, TaoBaoShopInfo.class); + + String shopUrl = info.getShopUrl(); + if (shopUrl != null && shopUrl.contains("tmall://page.tm/shop")) { + shopUrl = "http://store.taobao.com/shop/view_shop.htm?user_number_id=" + sellerId; + info.setShopUrl(shopUrl); + } + + return info; } } @@ -414,10 +439,10 @@ String key = "smsstate-alipay-" + phone; return !StringUtil.isNullOrEmpty(getString(key)); } - - + /** * 缂撳瓨鐭繛鎺�1鍒嗛挓 + * * @param uid * @param shortlink */ @@ -426,30 +451,62 @@ 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)) { + // 鍙d护缂撳瓨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; + } + } -- Gitblit v1.8.0