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.*; import com.sandu.ximon.admin.utils.request.CommonHeader; 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(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.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 pushProgram(ProgramPush 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); } /** * 天气 * @param program * @return */ public VnnoxResultResponse pushWeather(WeatherProgram 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); } }