package com.sandu.ximon.admin.utils;
|
|
import com.alibaba.fastjson.JSON;
|
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<TerminalVO> 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, Long userId) {
|
TerminalVO terminalInfo = getTerminalInfo(terminalId);
|
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()) {
|
// log("修改播放终端音量(id:"+terminalId+")",userId,null);
|
return true;
|
}
|
// logError("修改播放终端音量失败!(id:"+terminalId+")",userId,null);
|
return false;
|
}
|
|
|
}
|