| | |
| | | package com.yeshi.buwan.controller.api; |
| | | |
| | | import com.google.gson.Gson; |
| | | import com.yeshi.buwan.domain.jump.JumpDetail; |
| | | import com.yeshi.buwan.domain.jump.JumpTypeEnum; |
| | | import com.yeshi.buwan.domain.video.VideoWatchHistory; |
| | | import com.yeshi.buwan.pptv.PPTVApiUtil; |
| | | import com.yeshi.buwan.pptv.entity.PPTVProgram; |
| | | import com.yeshi.buwan.pptv.entity.PPTVSeries; |
| | | 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.util.JsonUtil; |
| | | import com.yeshi.buwan.util.VersionUtil; |
| | | import com.yeshi.buwan.vo.AcceptData; |
| | | import com.yeshi.buwan.vo.video.PPTVVideoActivityInfoVO; |
| | | import com.yeshi.buwan.vo.video.PPTVWatchVIPVideoActivityWay; |
| | | import org.json.JSONObject; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.stereotype.Controller; |
| | |
| | | import org.springframework.web.bind.annotation.ResponseBody; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Controller |
| | | @RequestMapping("api/v2/video/play") |
| | |
| | | return ""; |
| | | } |
| | | |
| | | /** |
| | | * 获取pptv的活动 |
| | | * |
| | | * @param acceptData |
| | | * @param loginUid |
| | | * @param cid |
| | | * @param vid |
| | | * @return |
| | | */ |
| | | @RequestMapping("getPPTVVIPVideoActivity") |
| | | @ResponseBody |
| | | public String getPPTVVIPVideoActivity(AcceptData acceptData, String loginUid, String cid, String vid) { |
| | | //查询cid与vid的名字 |
| | | PPTVSeries pptvSeries = pptvService.selectSeriesBySeriesCode(cid); |
| | | if (pptvSeries == null) { |
| | | try { |
| | | pptvSeries = PPTVApiUtil.getDetail(cid); |
| | | } catch (Exception e) { |
| | | |
| | | } |
| | | } |
| | | |
| | | PPTVVideoActivityInfoVO vo = new PPTVVideoActivityInfoVO(); |
| | | if (pptvSeries != null) { |
| | | vo.setVideoName("《" + pptvSeries.getName() + "》"); |
| | | } else { |
| | | vo.setVideoName("《未知视频》"); |
| | | } |
| | | |
| | | List<PPTVWatchVIPVideoActivityWay> wayList = new ArrayList<>(); |
| | | PPTVWatchVIPVideoActivityWay way = new PPTVWatchVIPVideoActivityWay(); |
| | | way.setEndBgColor("#E9CE93"); |
| | | way.setStartBgColor("#F7EDD7"); |
| | | way.setEndPrice(new BigDecimal("77.8")); |
| | | way.setIcon("https://buwan-1255749512.cos.ap-guangzhou.myqcloud.com/resource/icon_vip.png"); |
| | | way.setStartPrice(new BigDecimal("8.8")); |
| | | way.setSubTitle("包月、季、年卡"); |
| | | way.setTitle("VIP看高清 免广告"); |
| | | way.setTextColor("#885E24"); |
| | | way.setType("vip"); |
| | | wayList.add(way); |
| | | |
| | | //3.9.2后返回单片购买 |
| | | if (VersionUtil.isGraterThan392(acceptData.getPlatform(), acceptData.getVersion())) { |
| | | way = new PPTVWatchVIPVideoActivityWay(); |
| | | way.setEndBgColor("#DCE8FF"); |
| | | way.setStartBgColor("#DCE8FF"); |
| | | // way.setEndPrice(new BigDecimal("77.8")); |
| | | way.setIcon("http://img.ysdq.yeshitv.com/resource/icon_free_money.png"); |
| | | way.setStartPrice(new BigDecimal("0")); |
| | | way.setSubTitle("畅享海量高清"); |
| | | way.setTitle("0元看单片"); |
| | | way.setTextColor("#0052F6"); |
| | | way.setType("video"); |
| | | JumpDetail jumpDetail = new JumpDetail(); |
| | | jumpDetail.setType(JumpTypeEnum.web); |
| | | way.setJumpDetail(jumpDetail); |
| | | JSONObject params = new JSONObject(); |
| | | params.put("url", "http://192.168.3.122:8848/BuWanWeb/buyVideo/index.html?infoId=23099"); |
| | | way.setParams(params.toString().replace("\"","\\" + "\"")); |
| | | wayList.add(way); |
| | | } |
| | | |
| | | vo.setWayList(wayList); |
| | | return JsonUtil.loadTrueJson(new Gson().toJson(vo)); |
| | | } |
| | | |
| | | @RequestMapping("uploadSession") |
| | | @ResponseBody |
| | | public String uploadSession(AcceptData acceptData, String sessionId) { |
| | | |
| | | |
| | | return JsonUtil.loadTrueJson(""); |
| | | } |
| | | |
| | | |
| | | } |