package com.sandu.ximon.admin.utils;
|
|
import com.alibaba.fastjson.JSON;
|
import com.sandu.ximon.admin.config.VnnoxUrl;
|
import com.sandu.ximon.admin.dto.nova.AirDataProgram;
|
import com.sandu.ximon.admin.dto.nova.ProgramSchedule;
|
import com.sandu.ximon.admin.utils.request.CommonHeader;
|
import com.sandu.ximon.admin.dto.nova.PlayerProgram;
|
import com.sandu.ximon.admin.utils.response.VnnoxResultResponse;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
@Component("VnnoxProgramAPIUtil")
|
public class VnnoxProgramAPIUtil {
|
|
|
@Autowired
|
private RedisUtils redisUtils;
|
|
public static VnnoxProgramAPIUtil getBean(){
|
return (VnnoxProgramAPIUtil) SpringContextUtil.getBean("VnnoxProgramAPIUtil");
|
}
|
|
|
/**
|
* 普通节目播放
|
* @param
|
* @return
|
*/
|
//public VnnoxResultResponse normalProgram(Map<String,Object> program) {
|
public VnnoxResultResponse normalProgram(AirDataProgram program) {
|
|
String result = VnnoxRequestUtil.PostWithHeader(
|
VnnoxUrl.getUrl(VnnoxUrl.NORMAL_PROGRAM),
|
program.toJson(),
|
new CommonHeader(CommonHeader.JSON, true)
|
);
|
System.out.println(program.toJson());
|
LogUtils.error("节目播放response:"+result);
|
return JSON.parseObject(result,VnnoxResultResponse.class);
|
}
|
|
|
public VnnoxResultResponse normalProgram(PlayerProgram program) {
|
|
String result = VnnoxRequestUtil.PostWithHeader(
|
VnnoxUrl.getUrl(VnnoxUrl.NORMAL_PROGRAM),
|
program.toJson(),
|
new CommonHeader(CommonHeader.JSON, true)
|
);
|
System.out.println(program.toJson());
|
LogUtils.error("普通节目播放response:"+result);
|
return JSON.parseObject(result,VnnoxResultResponse.class);
|
}
|
|
/**
|
* 定时节目播放
|
* @param program
|
* @return
|
*/
|
public VnnoxResultResponse timeProgram(ProgramSchedule program) {
|
String result = VnnoxRequestUtil.PostWithHeader(
|
VnnoxUrl.getUrl(VnnoxUrl.TIMING_CONTROL),
|
program.toJson(),
|
new CommonHeader(CommonHeader.JSON, true)
|
);
|
LogUtils.error("定时任务response:"+result);
|
return JSON.parseObject(result,VnnoxResultResponse.class);
|
}
|
|
|
}
|