package com.sandu.ximon.admin.utils; import com.alibaba.fastjson.JSON; import com.sandu.common.execption.BusinessException; import com.sandu.ximon.admin.config.BroadcastAPI; import com.sandu.ximon.admin.utils.request.CommonRequestParams; import com.sandu.ximon.admin.utils.response.CommonResponseVO; import com.sandu.ximon.admin.utils.response.DataResponseVO; import com.sandu.ximon.admin.vo.ListDataResponseVO; import com.sandu.ximon.admin.vo.TerminalVO; import java.util.List; public class TerminalAPIUtils { /** * 获取终端服务器对象 * * @param terminalId * @return */ public static TerminalVO getTerminalInfo(Integer terminalId) { DataResponseVO responseVO = JSON.parseObject( BroadcastPostUtils.Post( new CommonRequestParams().put("id", terminalId).getParams(), BroadcastAPI.GET_TERMINAL.getUrl(), CharUtils.GBK), DataResponseVO.class ); return responseVO.convert(TerminalVO.class); } /** * 获取终端服务器对象列表 */ public static List getTerminalList() { ListDataResponseVO responseVO = JSON.parseObject( BroadcastPostUtils.Post( new CommonRequestParams().getParams(), BroadcastAPI.GET_TERMINAL_LIST.getUrl(), CharUtils.GBK), ListDataResponseVO.class ); return responseVO.covertTerminalList(); } /** * 更新播放终端 * * @param terminalId * @param terminalVO * @param userId * @return */ public static boolean updateTerminal(Integer terminalId, TerminalVO terminalVO, Long userId) { CommonResponseVO responseVO = JSON.parseObject( BroadcastPostUtils.Post( new CommonRequestParams() .put("id", terminalId) .put("data", JSON.toJSONString(terminalVO)) .getParams(), BroadcastAPI.UPDATE_TERMINAL.getUrl(), CharUtils.GBK), CommonResponseVO.class ); if (responseVO.isOK()) { // log("修改播放终端(id:"+terminalId+", name:"+terminalVO.getName()+")",userId,null); return true; } // logError("修改播放终端失败!(id:"+terminalId+", name:"+terminalVO.getName()+")",userId,null); return false; } /** * 删除播放终端 * * @param terminalId * @param userId * @return */ public static boolean delTerminal(Integer terminalId, Long userId) { CommonResponseVO responseVO = JSON.parseObject( BroadcastPostUtils.Post( new CommonRequestParams() .put("id", terminalId) .getParams(), BroadcastAPI.DEL_TERMINAL.getUrl(), CharUtils.GBK), CommonResponseVO.class ); if (responseVO.isOK()) { // log("删除播放终端(id:"+terminalId+")",userId,null); return true; } // logError("删除播放终端失败!(id:"+terminalId+")",userId,null); return false; } /** * 修改终端音量 * * @param terminalId * @param defaultVolumn */ public static boolean changeVol(Integer terminalId, Integer defaultVolumn) { TerminalVO terminalInfo = getTerminalInfo(terminalId); if(terminalInfo == null){ throw new BusinessException("IP音柱硬件设备不存在"); } terminalInfo.setDefaultVolumn(defaultVolumn); terminalInfo.setVolumn(defaultVolumn); CommonResponseVO responseVO = JSON.parseObject( BroadcastPostUtils.Post( new CommonRequestParams() .put("id", terminalId) .put("data", terminalInfo) .getParams(), BroadcastAPI.UPDATE_TERMINAL.getUrl(), CharUtils.GBK), CommonResponseVO.class ); if (responseVO.isOK()) { return true; } return false; } }