admin
2021-04-01 1d28c69a351ae108f4116a10f19f615c89a660a2
src/main/java/com/yeshi/buwan/controller/api/VideoPlayController.java
@@ -1,6 +1,12 @@
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;
@@ -17,7 +23,10 @@
    Logger logger = LoggerFactory.getLogger(VideoPlayController.class);
    @Resource
    private PushDeviceTokenService pushDeviceTokenService;
    private PPTVService pptvService;
    @Resource
    private VideoWatchHistoryService videoWatchHistoryService;
    /**
@@ -25,16 +34,33 @@
     *
     * @param acceptData
     * @param loginUid
     * @param cid
     * @param vid
     * @param Cid
     * @param Vid
     * @return
     */
    @RequestMapping("pptvPlay")
    @ResponseBody
    public String pptvPlay(AcceptData acceptData, String loginUid, String cid, String vid) {
    public String pptvPlay(AcceptData acceptData, String loginUid, String Cid, String Vid) {
        logger.info("播放PPTV:loginUid-{},cid-{},vid-{}", loginUid, cid, 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 "";
    }