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.PlayerProgram;
|
import com.sandu.ximon.admin.dto.nova.ProgramSchedule;
|
import com.sandu.ximon.admin.utils.request.CommonHeader;
|
import com.sandu.ximon.admin.utils.response.VnnoxResultResponse;
|
import com.sandu.ximon.admin.vo.NovaWeatherVO;
|
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 emergencyProgram(NovaWeatherVO program) {
|
|
String result = VnnoxRequestUtil.PostWithHeader(
|
VnnoxUrl.getUrl(VnnoxUrl.EMERGENCY_PROGRAM),
|
program.toJson(),
|
new CommonHeader(CommonHeader.JSON, true)
|
);
|
System.out.println(program.toJson());
|
System.out.println("节目播放response:" + JSON.parse(result));
|
return JSON.parseObject(result, VnnoxResultResponse.class);
|
}
|
|
/**
|
* 大气信息推送
|
*
|
* @param
|
* @return
|
*/
|
public VnnoxResultResponse emergencyProgram(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);
|
}
|
|
|
/**
|
* 普通节目播放
|
*
|
* @param
|
* @return
|
*/
|
public VnnoxResultResponse normalProgram(PlayerProgram program) {
|
|
String result = VnnoxRequestUtil.PostWithHeader(
|
VnnoxUrl.getUrl(VnnoxUrl.WEATHER),
|
program.toJson(),
|
new CommonHeader(CommonHeader.JSON, true)
|
);
|
System.out.println(program.toJson());
|
LogUtils.error("普通节目播放response:" + result);
|
return JSON.parseObject(result, VnnoxResultResponse.class);
|
}
|
|
/**
|
* 实时节目播放
|
*
|
* @param
|
* @return
|
*/
|
public VnnoxResultResponse pushProgram(PlayerProgram program) {
|
|
String result = VnnoxRequestUtil.PostWithHeader(
|
VnnoxUrl.getUrl(VnnoxUrl.WEATHER),
|
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);
|
}
|
|
|
}
|