From 42fa17d6209d10cbe4774388d0ff3fcf3329eb5a Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 16 六月 2021 13:53:17 +0800 Subject: [PATCH] zookeeper地址修改 --- src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java index a683e9d..02fb9d1 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java +++ b/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java @@ -6,7 +6,9 @@ import com.yeshi.buwan.service.imp.VideoInfoService; import com.yeshi.buwan.service.inter.ad.DeviceAdStrategyService; import com.yeshi.buwan.service.inter.vip.VIPService; +import com.yeshi.buwan.util.RedisManager; import com.yeshi.buwan.util.StringUtil; +import com.yeshi.buwan.util.TimeUtil; import com.yeshi.buwan.util.video.VideoConstant; import com.yeshi.buwan.vo.video.VideoDetailVO; import org.springframework.stereotype.Service; @@ -25,6 +27,9 @@ @Resource private VideoInfoService videoInfoService; + + @Resource + private RedisManager redisManager; private DeviceAdStrategy init(String id, String deviceId, String detailSystemId) { DeviceAdStrategy strategy = new DeviceAdStrategy(); @@ -83,11 +88,11 @@ strategy = init(id, deviceId, detailSystemId); } - if(strategy.getDetailShortVideoPVAExpireTime()==null){ + if (strategy.getDetailShortVideoPVAExpireTime() == null) { strategy.setDetailShortVideoPVAExpireTime(DeviceAdStrategy.ALWAYS_DISPLAY); } - if(strategy.getDetailShortVideoFSAExpireTime()==null){ + if (strategy.getDetailShortVideoFSAExpireTime() == null) { strategy.setDetailShortVideoFSAExpireTime(DeviceAdStrategy.ALWAYS_DISPLAY); } @@ -160,4 +165,21 @@ deviceAdStrategyDao.updateSelective(update); } } + + @Override + public void watchPPTVVideo(String deviceId, String detailSystemId) { + //璁板綍褰撳墠鐪婸P鐨勬鏁� + String id = DeviceAdStrategy.createId(deviceId, detailSystemId); + String ppDayCount = "pptv-watch-count-" + id; + int timeS = (int) ((TimeUtil.convertGernalTime(TimeUtil.getGernalTime(System.currentTimeMillis() + 1000 * 60 * 60 * 24L, "yyyyMMdd"), "yyyyMMdd")-System.currentTimeMillis()) / 1000); + redisManager.increase(ppDayCount, 1); + redisManager.expire(ppDayCount, timeS); + String countStr = redisManager.getCommonString(ppDayCount); + + if (!StringUtil.isNullOrEmpty(countStr) && Integer.parseInt(countStr) >= 2) { + long showTime = TimeUtil.convertGernalTime(TimeUtil.getGernalTime(System.currentTimeMillis() + 1000 * 60 * 60 * 24L, "yyyy-MM-dd"), "yyyy-MM-dd"); + setVideoDetailAdStrategy(deviceId, detailSystemId, showTime, null); + } + + } } -- Gitblit v1.8.0