|
@@ -12,8 +12,15 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.zhongzheng.common.core.page.TableDataInfo;
|
|
|
import com.zhongzheng.common.core.redis.RedisCache;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
+import com.zhongzheng.common.utils.ServletUtils;
|
|
|
import com.zhongzheng.common.utils.http.HttpUtils;
|
|
|
import com.zhongzheng.common.utils.polyv.PolyvUtils;
|
|
|
+import com.zhongzheng.modules.course.bo.CourseStreamingBusinessAddBo;
|
|
|
+import com.zhongzheng.modules.course.bo.CourseStreamingQueryBo;
|
|
|
+import com.zhongzheng.modules.course.domain.CourseStreaming;
|
|
|
+import com.zhongzheng.modules.course.service.ICourseStreamingBusinessService;
|
|
|
+import com.zhongzheng.modules.course.service.ICourseStreamingService;
|
|
|
+import com.zhongzheng.modules.course.vo.CourseStreamingVo;
|
|
|
import com.zhongzheng.modules.inform.bo.InformClassifyEditBo;
|
|
|
import com.zhongzheng.modules.inform.domain.InformClassify;
|
|
|
import com.zhongzheng.modules.polyv.bo.PolyvCataQueryBo;
|
|
@@ -71,6 +78,12 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
|
|
|
@Autowired
|
|
|
private IPolyvCataService iPolyvCataService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ICourseStreamingService iCourseStreamingService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ICourseStreamingBusinessService iCourseStreamingBusinessService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public PolyvVideoQuerVo queryById(String VId) throws Exception {
|
|
@@ -318,14 +331,16 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
|
|
|
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public TableDataInfo<PolyvVideoVo> queryPolyv(PolyvVideoQueryBo bo) throws Exception {
|
|
|
//获得保利威sign
|
|
|
Long ptime = System.currentTimeMillis();
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
//发送请求
|
|
|
String param = "ptime="+ptime;
|
|
|
- if (StringUtils.isNotBlank(bo.getCataid())){
|
|
|
+ if (bo.getCataid() != null){
|
|
|
param = param.concat("&cataid="+bo.getCataid());
|
|
|
+ map.put("cataid",bo.getCataid().toString());
|
|
|
}
|
|
|
if (bo.getPageSize() != null){
|
|
|
param =param.concat("&numPerPage="+bo.getPageSize());
|
|
@@ -349,6 +364,37 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
|
|
|
JSONArray jsonArray=jsonObject.getJSONArray("data");
|
|
|
Object total = jsonObject.get("total");
|
|
|
List<PolyvVideoVo> list=jsonArray.toJavaList(PolyvVideoVo.class);
|
|
|
+ for (PolyvVideoVo polyvVideoVo : list) {
|
|
|
+ CourseStreamingQueryBo courseStreamingQueryBo = new CourseStreamingQueryBo();
|
|
|
+ courseStreamingQueryBo.setRecordingVideoId(polyvVideoVo.getVid());
|
|
|
+ List<Integer> status = new ArrayList<>();
|
|
|
+ status.add(1);
|
|
|
+ courseStreamingQueryBo.setStatus(status);
|
|
|
+ List<CourseStreamingVo> courseStreamingVos = iCourseStreamingService.selectList(courseStreamingQueryBo);
|
|
|
+ if (CollectionUtils.isEmpty(courseStreamingVos)) {
|
|
|
+ CourseStreaming add = new CourseStreaming();
|
|
|
+ add.setCode(ServletUtils.getEncoded("L"));
|
|
|
+ add.setRecordingVideoId(polyvVideoVo.getVid());
|
|
|
+ add.setStreamingAddressType(bo.getStreamingAddressType());
|
|
|
+ add.setStreamingName(polyvVideoVo.getTitle());
|
|
|
+ add.setStreamingType(2L);
|
|
|
+ add.setPlaybackUrl(polyvVideoVo.getMp4());
|
|
|
+ add.setIntroduce(bo.getIntroduce());
|
|
|
+ add.setStatus(1);
|
|
|
+ add.setCreateTime(DateUtils.getNowTime());
|
|
|
+ add.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ boolean result = iCourseStreamingService.save(add);
|
|
|
+ if (result) {
|
|
|
+ if (!CollectionUtils.isEmpty(bo.getBusinessList())) {
|
|
|
+ for (int i = 0; i < bo.getBusinessList().size(); i++) {
|
|
|
+ CourseStreamingBusinessAddBo item = bo.getBusinessList().get(i);
|
|
|
+ item.setStreamingId(add.getId());
|
|
|
+ iCourseStreamingBusinessService.insertByAddBo(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
TableDataInfo tableDataInfo = new TableDataInfo();
|
|
|
tableDataInfo.setRows(list);
|
|
|
tableDataInfo.setTotal(Convert.toLong(total));
|