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.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 program) { public VnnoxResultResponse normalProgram(AirDataProgram program) { String result = VnnoxRequestUtil.PostWithHeader( VnnoxUrl.getUrl(VnnoxUrl.NORMAL_PROGRAM), program.toJson(), new CommonHeader(CommonHeader.JSON, true) ); LogUtils.error("节目播放response:"+result); return JSON.parseObject(result,VnnoxResultResponse.class); } /** * 定时节目播放 * @param program * @return */ public VnnoxResultResponse timeProgram(PlayerProgram 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); } }