| | |
| | | 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; |
| | |
| | | |
| | | @Resource |
| | | private VideoInfoService videoInfoService; |
| | | |
| | | @Resource |
| | | private RedisManager redisManager; |
| | | |
| | | private DeviceAdStrategy init(String id, String deviceId, String detailSystemId) { |
| | | DeviceAdStrategy strategy = new DeviceAdStrategy(); |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | deviceAdStrategyDao.updateSelective(update); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void watchPPTVVideo(String deviceId, String detailSystemId) { |
| | | //记录当前看PP的次数 |
| | | 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); |
| | | } |
| | | |
| | | } |
| | | } |