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/controller/parser/HomeParser.java | 420 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 398 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java b/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java index 4028002..bd1b518 100644 --- a/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java +++ b/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java @@ -12,18 +12,41 @@ import com.yeshi.buwan.domain.*; import com.yeshi.buwan.domain.jump.JumpDetail; import com.yeshi.buwan.domain.jump.JumpTypeEnum; +import com.yeshi.buwan.domain.recommend.HomeRecommendSpecial; import com.yeshi.buwan.domain.system.DetailSystemConfig; import com.yeshi.buwan.domain.system.DetailSystem; +import com.yeshi.buwan.domain.video.InternetSearchVideo; import com.yeshi.buwan.domain.video.VideoWatchHistory; +import com.yeshi.buwan.dto.log.BaseLog; +import com.yeshi.buwan.dto.statistic.video.VideoDetailStatisticData; +import com.yeshi.buwan.mogotv.MogoTVUtil; +import com.yeshi.buwan.pptv.PPTVApiUtil; import com.yeshi.buwan.pptv.PPTVUtil; +import com.yeshi.buwan.pptv.entity.PPTVProgram; import com.yeshi.buwan.pptv.entity.PPTVSeries; +import com.yeshi.buwan.pptv.entity.VideoPPTVMap; import com.yeshi.buwan.service.imp.*; +import com.yeshi.buwan.service.inter.ad.DeviceAdStrategyService; +import com.yeshi.buwan.service.inter.juhe.InternetSearchVideoService; import com.yeshi.buwan.service.inter.juhe.PPTVService; +import com.yeshi.buwan.service.inter.juhe.YouKuService; +import com.yeshi.buwan.service.inter.recommend.HomeRecommendSpecialService; +import com.yeshi.buwan.service.inter.recommend.HomeVideoService; import com.yeshi.buwan.service.inter.video.VideoWatchHistoryService; +import com.yeshi.buwan.service.manager.VideoPlayStatisticManager; +import com.yeshi.buwan.tencent.TencentVideoUtil; import com.yeshi.buwan.util.*; import com.yeshi.buwan.util.annotation.RequireUid; +import com.yeshi.buwan.util.factory.VideoInfoFactory; +import com.yeshi.buwan.util.log.LoggerUtil; +import com.yeshi.buwan.util.log.UserActiveLogFactory; import com.yeshi.buwan.util.log.VideoLogFactory; +import com.yeshi.buwan.videos.bilibili.BilibiliUtil; import com.yeshi.buwan.vo.AcceptData; +import com.yeshi.buwan.vo.video.VideoDetailVO; +import com.yeshi.buwan.youku.YouKuUtil; +import com.yeshi.buwan.youku.entity.YouKuSearchVideoMap; +import com.yeshi.buwan.youku.entity.YouKuShowDetail; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.GetMethod; @@ -41,12 +64,19 @@ @Controller public class HomeParser { + + private Logger logger = LoggerFactory.getLogger(HomeParser.class); + @Resource private SystemService systemService; @Resource private HomeAdService homeAdService; @Resource private HomeTypeService homeTypeService; + + @Resource + private HomeVideoService homeVideoService; + @Resource private DetailSystemConfigService configService; @Resource @@ -83,17 +113,26 @@ @Resource private VideoWatchHistoryService videoWatchHistoryService; + @Resource + private HomeRecommendSpecialService homeRecommendSpecialService; + + @Resource + private DeviceAdStrategyService deviceAdStrategyService; + private final Logger userPlayLogger = LoggerFactory.getLogger("videoPlayUser"); @RequireUid public void getHomeAd(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String vtid = request.getParameter("Vtid"); - if (!"310".equals(vtid)) { + HomeRecommendSpecial special = homeRecommendSpecialService.getSpecial(vtid); + //鍏煎鏂扮増鏈� + if (special != null) { + JSONObject object = new JSONObject(); DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); - List<HomeAd> list = homeAdService.getHomeAdList(detailSystem); + List<HomeAd> list = homeAdService.getHomeAdList(detailSystem, special != null ? special.getDataKey() : null); if (acceptData.getPlatform().equalsIgnoreCase("ios"))// IOS娴嬭瘯 { @@ -119,7 +158,6 @@ for (int i = 0; i < list.size(); i++) array.add(StringUtil.outPutResultJson(list.get(i))); object.put("data", array); - } else { for (HomeAd ad : list) { if (ad.getVideo() != null) { @@ -137,6 +175,7 @@ object.put("data", array); } + object.put("bannerSizeRate", special.getBannerSizeRate()); out.print(JsonUtil.loadTrueJson(object.toString())); } else { classParser.getRecommendCategoryVideoBanner(acceptData, request, out); @@ -156,12 +195,14 @@ vtid = "309"; // 涓轰簡鍏煎浠ュ墠鐨勬帹鑽� } + HomeRecommendSpecial special = homeRecommendSpecialService.getSpecial(vtid); + DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); JSONObject object = new JSONObject(); List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); - List<HomeType> list1 = homeTypeService.getHomeType(detailSystem.getId(), resourceList, - CacheUtil.getMD5Long(resourceList), -1, Long.parseLong(vtid)); + List<HomeType> list1 = homeTypeService.getHomeType(detailSystem.getId(), acceptData.getPlatform(), acceptData.getVersion(), resourceList, + CacheUtil.getMD5Long(resourceList), -1, special != null ? special.getDataKey() : null); List<HomeType> list = new ArrayList<>(); for (HomeType ht : list1) list.add(ht); @@ -201,7 +242,7 @@ if (adContent != null && adPosition != null) { HomeType.HomeTypeAd ad = new Gson().fromJson(adContent.getValue(), HomeType.HomeTypeAd.class); int adP = Integer.parseInt(adPosition.getValue()); - if (adP < list.size()) { + if (adP < list.size() && adP > -1) { HomeType homeType = new HomeType(); homeType.setAd(ad); list.add(adP, homeType); @@ -257,6 +298,76 @@ } + // 棣栭〉绫诲瀷鑾峰彇 + public void getHomeTypeNew(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { + // 20170914 涓�绾ц棰戝垎绫籌D + String page = request.getParameter("Page"); + String pageSize = request.getParameter("PageSize"); + String dataKey = request.getParameter("DataKey"); + + long count = homeTypeService.countHomeType(acceptData.getDetailSystem().getId(), acceptData.getVersion(), dataKey); + + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + List<HomeType> homeTypeList = homeTypeService.getHomeTypeList(acceptData.getDetailSystem().getId(), acceptData.getVersion(), dataKey, Integer.parseInt(page), Integer.parseInt(pageSize)); + + if (homeTypeList != null) + for (HomeType homeType : homeTypeList) { + String resourceKey = StringUtil.Md5(org.yeshi.utils.StringUtil.concat(resourceList, ",")); + + long bigPictureCount = homeType.isBigPicture() ? 1 : 0;// homeTypeService.getHomeVideoListCount(homeType.getId(), resourceKey, resourceList, true); + + List<HomeVideo> homeVideoList = homeVideoService.getHomeVideoList(homeType.getId(), resourceKey, resourceList, null, 1, homeType.getNumber() + (int) bigPictureCount); + if (bigPictureCount > 0 && homeVideoList.size() > 0) { + homeVideoList.get(0).setBigPicture(true); + } + long videoCount = homeVideoService.getHomeVideoListCount(homeType.getId(), resourceKey, resourceList, null); + + if (videoCount - bigPictureCount > homeType.getNumber()) { + while ((videoCount - bigPictureCount) % homeType.getNumber() != 0) { + videoCount--; + } + } + homeType.setCount((int) videoCount); + List<HomeVideo> tempHomeVideoList = new ArrayList<>(); + tempHomeVideoList.addAll(homeVideoList); + while (tempHomeVideoList != null && (tempHomeVideoList.size() - bigPictureCount) % homeType.getColumns() != 0) + tempHomeVideoList.remove(tempHomeVideoList.size() - 1); + + homeType.setHomeVideoList(tempHomeVideoList); + } + + try { + if (VersionUtil.isGraterThan387(acceptData.getPlatform(), acceptData.getVersion()) && dataKey.equalsIgnoreCase("recommend")) { + DetailSystemConfig adContent = configService.getConfigByKey("home_banner_ad_content", acceptData.getDetailSystem(), acceptData.getVersion()); + DetailSystemConfig adPosition = configService.getConfigByKey("home_banner_ad_position", acceptData.getDetailSystem(), acceptData.getVersion()); + if (adContent != null && adPosition != null) { + HomeType.HomeTypeAd ad = new Gson().fromJson(adContent.getValue(), HomeType.HomeTypeAd.class); + int adP = Integer.parseInt(adPosition.getValue()); + if (adP < homeTypeList.size() && adP > -1) { + HomeType homeType = new HomeType(); + homeType.setAd(ad); + if ("1".equalsIgnoreCase(page)) { + homeTypeList.add(adP, homeType); + } + count++; + } + } + } + } catch (Exception e) { + + } + + + JSONObject object = new JSONObject(); + JSONArray array = new JSONArray(); + for (int i = 0; i < homeTypeList.size(); i++) + array.add(StringUtil.outPutResultJson(homeTypeList.get(i))); + object.put("data", array); + object.put("count", count + ""); + out.print(JsonUtil.loadTrueJson(object.toString())); + } + + public HomeType convertHomeVideoList(HomeType type) { List<VideoInfo> vlist = new ArrayList<VideoInfo>(); List<HomeVideo> list = type.getHomeVideoList(); @@ -267,6 +378,71 @@ type.setVideoList(vlist); return type; } + + + // 棣栭〉绫诲瀷鑾峰彇 + public void getHomeVideoList(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { + + // 20170914 涓�绾ц棰戝垎绫籌D + String homeTypeId = request.getParameter("Id"); + int page = Integer.parseInt(request.getParameter("Page")); + + if (StringUtil.isNullOrEmpty(homeTypeId)) { + out.print(JsonUtil.loadFalseJson("")); + return; + } + + HomeType homeType = homeTypeService.getHomeTypeById(homeTypeId); + if (homeType == null) { + out.print(JsonUtil.loadFalseJson("")); + return; + } + + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + //鏌ヨ澶у浘 + List<HomeVideo> bigPictureVideos = new ArrayList<>(); + + if (homeType.isBigPicture()) { + bigPictureVideos = homeVideoService.getHomeVideoList(homeTypeId, org.yeshi.utils.StringUtil.concat(resourceList, ","), resourceList, null, 1, 1); + if (bigPictureVideos != null && bigPictureVideos.size() > 0) + bigPictureVideos.get(0).setBigPicture(true); + } + + //澶у浘闇�瑕佹瘡娆¢兘杩斿洖 + + JSONObject object = new JSONObject(); + String resourceKey = StringUtil.Md5(org.yeshi.utils.StringUtil.concat(resourceList, ",")); + + Long count = homeVideoService.getHomeVideoListCount(homeTypeId, resourceKey, resourceList, null); + if (count - bigPictureVideos.size() > homeType.getNumber()) { + + while ((count - bigPictureVideos.size()) % homeType.getNumber() != 0) { + count--; + } + } + + + List<HomeVideo> list1 = homeVideoService.getHomeVideoList(homeTypeId, resourceKey, resourceList, homeType.isBigPicture(), page, homeType.getNumber()); + List<HomeVideo> list = new ArrayList<>(); + list.addAll(bigPictureVideos); + list.addAll(list1); + JSONObject data = new JSONObject(); + object.put("count", count); + JSONArray array = new JSONArray(); + for (int i = 0; i < list.size(); i++) + array.add(StringUtil.outPutResultJson(list.get(i))); + object.put("list", array); + + //鍒ゆ柇鏄惁杩樻湁涓嬩竴椤� + int totalPage = (int) ((count - bigPictureVideos.size()) % homeType.getNumber() == 0 ? (count - bigPictureVideos.size()) / homeType.getNumber() : (count - bigPictureVideos.size()) / homeType.getNumber() + 1); + + if (page >= totalPage) { + page = 0; + } + object.put("page", page); + out.print(JsonUtil.loadTrueJson(object.toString())); + } + @RequireUid public void getMoreVideo(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { @@ -293,7 +469,7 @@ List<HomeVideo> homeVideoList = homeTypeService.getVideoByTypes(type, pageIndex, detailSystem); - List<VideoInfo> list = new ArrayList<VideoInfo>(); + List<VideoInfo> list = new ArrayList<>(); for (int i = 0; i < homeVideoList.size(); i++) { HomeVideo hv = (HomeVideo) homeVideoList.get(i); if (acceptData.getPackageName().contains("doudou")) { @@ -334,9 +510,151 @@ out.print(JsonUtil.loadTrueJson(object.toString())); } + + @Resource + private InternetSearchVideoService internetSearchVideoService; + @Resource + private YouKuUtil youKuUtil; + + @Resource + private MogoTVUtil mogoTVUtil; + + @Resource + private TencentVideoUtil tencentVideoUtil; + + @Resource + private BilibiliUtil bilibiliUtil; + + @Resource + private VideoPlayStatisticManager videoPlayStatisticManager; + + + private String createVideoDetailSessionId(AcceptData acceptData, String uid, String videoName, String videoId, String resourceId) { + + try { + VideoDetailStatisticData data = new VideoDetailStatisticData(); + data.setDetailSystemId(acceptData.getDetailSystem().getId()); + data.setLoginUid(uid); + data.setResourceId(Integer.parseInt(resourceId)); + data.setUtdId(acceptData.getUtdId()); + data.setVersion(acceptData.getVersion()); + data.setVideoId(videoId); + data.setVideoName(videoName); + + return videoPlayStatisticManager.createVideoDetailSessionId(data); + } catch (Exception e) { + + } + return null; + } + + + public void getVideoDetailForInternetSearch(AcceptData acceptData, String videoId, HttpServletRequest request, PrintWriter out) { + String loginUid = request.getParameter("LoginUid"); + String from = request.getParameter("From"); + InternetSearchVideo internetSearchVideo = internetSearchVideoService.selectByPrimaryKey(videoId); + String resourceId = request.getParameter("ResourceId"); + String position = request.getParameter("Position"); + int pageSize = 100; + if (!StringUtil.isNullOrEmpty(position)) { + if (VersionUtil.isGraterThan391(acceptData.getPlatform(), acceptData.getVersion())) + pageSize = (Integer.parseInt(position) / 100 + 1) * 100; + } + + + if (StringUtil.isNullOrEmpty(resourceId)) { + resourceId = internetSearchVideo.getResourceIds().split(",")[0]; + } + VideoInfo info = null; + if (Integer.parseInt(resourceId) == YouKuUtil.RESOURCE_ID) { + try { + info = youKuUtil.getVideoInfo(internetSearchVideo, pageSize); + + } catch (Exception e) { + logger.error("鍏ㄧ綉鎼滆棰戣鎯呭嚭閿欙細" + videoId); + e.printStackTrace(); + out.print(JsonUtil.loadFalseAdmin(e.getMessage())); + return; + } + + } else if (Integer.parseInt(resourceId) == MogoTVUtil.RESOURCE_ID) { + try { + info = mogoTVUtil.getVideoInfo(internetSearchVideo, pageSize); + } catch (Exception e) { + logger.error("鍏ㄧ綉鎼滆棰戣鎯呭嚭閿欙細" + videoId); + out.print(JsonUtil.loadFalseAdmin(e.getMessage())); + return; + } + } else if (Integer.parseInt(resourceId) == TencentVideoUtil.RESOURCE_ID) { + try { + info = tencentVideoUtil.getVideoInfo(internetSearchVideo, pageSize); + } catch (Exception e) { + logger.error("鍏ㄧ綉鎼滆棰戣鎯呭嚭閿欙細" + videoId); + out.print(JsonUtil.loadFalseAdmin(e.getMessage())); + return; + } + } else if (Integer.parseInt(resourceId) == BilibiliUtil.RESOURCE_ID) { + try { + info = bilibiliUtil.getVideoInfo(internetSearchVideo, pageSize); + } catch (Exception e) { + logger.error("鍏ㄧ綉鎼滆棰戣鎯呭嚭閿欙細" + videoId); + out.print(JsonUtil.loadFalseAdmin(e.getMessage())); + return; + } + } + + if (info != null) + info.setPageSize(pageSize); + + LoggerUtil.getUserActiveLogger().info(UserActiveLogFactory.createVideoDetail(new BaseLog(acceptData, loginUid), videoId, info.getName(), from)); + + info.setWatchCount("" + (int) (Math.random() * 1000)); + + JSONArray array = new JSONArray(); + JSONObject obj = new JSONObject(); + + if (VersionUtil.isGraterThan390(acceptData.getPlatform(), acceptData.getVersion())) { + out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(new VideoDetailVO(Utils.convertVideo(info), deviceAdStrategyService.getVideoDetailAdStrategy(acceptData.getUtdId(), acceptData.getDetailSystem().getId(), loginUid), null, createVideoDetailSessionId(acceptData, loginUid, info.getName(), videoId, resourceId))), array.toString(), + obj.toString())); + } else { + out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(Utils.convertVideo(info)), array.toString(), + obj.toString())); + } + } + @RequireUid public void getVideoDetail(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String videoId = request.getParameter("VideoId"); + if (!NumberUtil.isNumeric(videoId)) { + String[] cidVid = PPTVUtil.parseCidAndVidFromVisualVideoId(videoId); + if (cidVid == null) { + getVideoDetailForInternetSearch(acceptData, videoId, request, out); + return; + } + String cid = cidVid[0]; + String vid = cidVid[1]; + + PPTVSeries series = pptvService.getSeriesDetail(cid); + if (series == null) { + series = PPTVApiUtil.getDetail(cid); + } + + if (series != null) { + JSONObject data = new JSONObject(); + String playUrl = PPTVUtil.getPlayUrl(series, pptvService.selectProgramById(vid)); + data.put("videoId", videoId); + data.put("playUrl", playUrl); + data.put("name", series.getName()); + data.put("pptv", true); + data.put("vip", PPTVUtil.isVIPVideo(series.getFree())); + out.print(JsonUtil.loadTrueJson(data.toString())); + } else { + out.print(JsonUtil.loadFalseJson("宸蹭笅绾�")); + } + + return; + } + String resourceId = request.getParameter("ResourceId"); String thirdType = request.getParameter("Type"); String loginUid = request.getParameter("LoginUid"); @@ -389,7 +707,7 @@ //PPTV缃戦〉鎾斁 if (resourceId != null && Integer.parseInt(resourceId) == PPTVUtil.RESOURCE_ID) { JSONObject data = new JSONObject(); - PPTVSeries series = pptvService.getSeriesDetailByVideoId(videoId); + VideoPPTVMap map = pptvService.getVideoPPTVMapByVideoId(videoId); int p = 0; if (!StringUtil.isNullOrEmpty(position)) { p = Integer.parseInt(position); @@ -401,20 +719,45 @@ } } - p = p >= series.getSeries().size() ? 0 : p; + String videoName = ""; + String playUrl = null; - String playUrl = PPTVUtil.getPlayUrl(series, series.getSeries().get(p)); + PPTVSeries series = pptvService.getSeriesDetail(map.getInfoId()); + + if (map.getProgramCode() != null) { + PPTVProgram program = pptvService.selectProgramById(map.getProgramCode()); + videoName = program.getProgramSetTiltle(); + playUrl = PPTVUtil.getPlayUrl(series, program); + } else { + videoName = series.getName(); + p = p >= series.getSeries().size() ? 0 : p; + playUrl = PPTVUtil.getPlayUrl(series, series.getSeries().get(p)); + } + + String sessionId = createVideoDetailSessionId(acceptData, loginUid, videoName, videoId, resourceId); data.put("videoId", videoId); data.put("playUrl", playUrl); - data.put("name", series.getName()); + data.put("name", videoName); data.put("pptv", true); + data.put("vip", "1".equalsIgnoreCase(series.getFree())); + data.put("sessionId", sessionId); out.print(JsonUtil.loadTrueJson(data.toString())); + LoggerUtil.getUserActiveLogger().info(UserActiveLogFactory.createVideoDetail(new BaseLog(acceptData, loginUid), videoId, series.getName(), from)); + + ThreadUtil.run(new Runnable() { + @Override + public void run() { + //鐪婸P瑙嗛 + deviceAdStrategyService.watchPPTVVideo(acceptData.getUtdId(), acceptData.getDetailSystem().getId()); + } + }); return; } VideoInfo info = videoDeailUtil.getVideoInfo(detailSystem.getId(), videoId, resourceId, resourceList, CacheUtil.getMD5Long(resourceList)); + LoggerUtil.getUserActiveLogger().info(UserActiveLogFactory.createVideoDetail(new BaseLog(acceptData, loginUid), videoId, info != null ? info.getName() : "", from)); List<VideoType> typeList = classService.getVideoTypeList(info.getId()); if (typeList != null && typeList.size() > 0) { @@ -438,29 +781,51 @@ info.setCommentCount((int) count); JSONObject obj = new JSONObject(); + VideoDetailVO.AttentionInfo attention = null; if (info.getVideoDetailList() != null) if (info.getVideoDetailList().size() > 1) {// 澶氶泦,鍙叧娉� boolean isAttention = false; if (!StringUtil.isNullOrEmpty(loginUid)) { isAttention = attentionService.isAddAttention(loginUid, info.getId()); } + attention = new VideoDetailVO.AttentionInfo(); + attention.setName(info.getName()); + attention.setPicture(info.getPicture()); + if (StringUtil.isNullOrEmpty(info.getUpdatetime())) { + attention.setUpdateInfo("鏇存柊:" + TimeUtil.getCommentTime(info.getCreatetime())); + } else { + attention.setUpdateInfo("鏇存柊:" + TimeUtil.getCommentTime(Long.parseLong(info.getUpdatetime()))); + } + attention.setAttention(isAttention); + + //鍏煎鑰佺増鏈� JSONObject attentionInfo = new JSONObject(); - attentionInfo.put("Name", info.getName()); - attentionInfo.put("Picture", info.getPicture()); - if (StringUtil.isNullOrEmpty(info.getUpdatetime())) - attentionInfo.put("UpdateInfo", "鏇存柊:" + TimeUtil.getCommentTime(info.getCreatetime())); - else - attentionInfo.put("UpdateInfo", "鏇存柊:" + TimeUtil.getCommentTime(Long.parseLong(info.getUpdatetime()))); - attentionInfo.put("IsAttention", isAttention); + attentionInfo.put("Picture", attention.getPicture()); + attentionInfo.put("Name", attention.getName()); + attentionInfo.put("UpdateInfo", attention.getUpdateInfo()); + attentionInfo.put("IsAttention", attention.isAttention()); obj.put("Attention", attentionInfo); } UserInfo user = userService.getUserInfo(acceptData.getUid()); - if (Utils.isTest(request, user, detailSystem.getId())) - out.print(JsonUtil.loadTrueJson("")); - else + if (VersionUtil.isGraterThan390(acceptData.getPlatform(), acceptData.getVersion())) { + String sessionId = createVideoDetailSessionId(acceptData, loginUid, info.getName(), videoId, resourceId); + + out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(new VideoDetailVO(Utils.convertVideo(info), deviceAdStrategyService.getVideoDetailAdStrategy(acceptData.getUtdId(), acceptData.getDetailSystem().getId(), loginUid, videoId, from), attention, sessionId)), array.toString(), + obj.toString())); + } else { out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(Utils.convertVideo(info)), array.toString(), obj.toString())); + } + + ThreadUtil.run(new Runnable() { + @Override + public void run() { + long showTime = TimeUtil.convertGernalTime(TimeUtil.getGernalTime(System.currentTimeMillis() + 1000 * 60 * 60 * 24L, "yyyy-MM-dd"), "yyyy-MM-dd"); + deviceAdStrategyService.setShortVideoAdStrategy(acceptData.getUtdId(), acceptData.getDetailSystem().getId(), videoId, from, showTime, null); + } + }); } + /** * 鑾峰彇瑙嗛鐨勫墽闆嗗垪琛� @@ -474,6 +839,7 @@ String videoId = request.getParameter("VideoId"); String resourceId = request.getParameter("ResourceId"); String page = request.getParameter("Page");//椤电爜 + String pageSize = request.getParameter("PageSize");//椤� if (StringUtil.isNullOrEmpty(videoId)) { out.print(JsonUtil.loadFalseJson("璇蜂笂浼燰ideoId")); @@ -488,9 +854,13 @@ out.print(JsonUtil.loadFalseJson("璇蜂笂浼燩age")); return; } + int pagesize = 100; + if (!StringUtil.isNullOrEmpty(pageSize)) { + pagesize = Integer.parseInt(pageSize); + } - List<VideoDetailInfo> list = videoDetailUtil.getVideoDetailList(videoId, new VideoResource(resourceId), Integer.parseInt(page), 100); + List<VideoDetailInfo> list = videoDetailUtil.getVideoDetailList(videoId, new VideoResource(resourceId), Integer.parseInt(page), pagesize); if (list == null) list = new ArrayList<>(); JSONObject data = new JSONObject(); @@ -517,6 +887,12 @@ return; } + if (!NumberUtil.isNumeric(detailId)) { + out.print(JsonUtil.loadFalseJson("")); + return; + } + + boolean collect = collectionService.isCollect(acceptData.getUid(), detailId, thirdType); if (collect) out.print(JsonUtil.loadTrueJson("")); -- Gitblit v1.8.0