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