package com.yeshi.buwan.controller.api; import com.yeshi.buwan.domain.video.VideoWatchHistory; import com.yeshi.buwan.pptv.entity.PPTVProgram; import com.yeshi.buwan.pptv.entity.PPTVSeriesProgramMap; import com.yeshi.buwan.pptv.entity.VideoPPTVMap; import com.yeshi.buwan.service.inter.juhe.PPTVService; import com.yeshi.buwan.service.inter.push.PushDeviceTokenService; import com.yeshi.buwan.service.inter.video.VideoWatchHistoryService; import com.yeshi.buwan.vo.AcceptData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; @Controller @RequestMapping("api/v2/video/play") public class VideoPlayController { Logger logger = LoggerFactory.getLogger(VideoPlayController.class); @Resource private PPTVService pptvService; @Resource private VideoWatchHistoryService videoWatchHistoryService; /** * PPTV播放 * * @param acceptData * @param loginUid * @param Cid * @param Vid * @return */ @RequestMapping("pptvPlay") @ResponseBody public String pptvPlay(AcceptData acceptData, String loginUid, String Cid, String Vid) { logger.info("播放PPTV:loginUid-{},cid-{},vid-{}", loginUid, Cid, Vid); PPTVSeriesProgramMap map = pptvService.selectMapByCode(Cid, Vid); if (map != null) { String infoId = map.getInfoId(); VideoPPTVMap videoPPTVMap = pptvService.selectVideoPPTVMapByInfoId(infoId); if (videoPPTVMap != null) { PPTVProgram program = pptvService.selectProgramById(Vid); if (program != null && program.getSeriesNum() != null) { //当前播放的集数 program.getSeriesNum(); VideoWatchHistory history = new VideoWatchHistory(); history.setDevice(acceptData.getDevice()); history.setVideoId(videoPPTVMap.getVideoId()); history.setUid(loginUid); history.setPosition(Integer.parseInt(program.getSeriesNum()) - 1); videoWatchHistoryService.add(history); } } } return ""; } }