@Test
public void updateChannelDecorate() throws IOException, NoSuchAlgorithmException {
String appId = super.appId;
String appSecret = super.appSecret;
String timestamp = String.valueOf(System.currentTimeMillis());
//业务参数
String url = "http://api.polyv.net/live/v4/channel/decorate/update";
//http 调用逻辑
Map<String, String> requestMap = new HashMap<>();
requestMap.put("appId", appId);
requestMap.put("timestamp", timestamp);
requestMap.put("channelId", "2523307");
Map<String, Object> chatMap = new HashMap<>();
chatMap.put("baseLikes",800);
chatMap.put("chatOnlineNumberEnable","N");
chatMap.put("emotionEnabled","N");
chatMap.put("redPackEnabled","N");
chatMap.put("sendFlowersEnabled","N");
chatMap.put("viewerSendImgEnabled","N");
chatMap.put("welcomeEnabled","N");
chatMap.put("withdrawEnabled","N");
Map<String, Object> descMap = new HashMap<>();
//图标URL
descMap.put("iconUrl","http://liveimages.videocc.net/assets/wimages/pc_images/logo.png");
descMap.put("publisher","polyv专用主持人");
descMap.put("title","polyv宣讲会");
Map<String, Object> descEnMap = new HashMap<>();
descEnMap.put("publisher","Polyv special host");
descEnMap.put("title","Polyv talk");
Map<String, Object> enMenusMap1 = new HashMap<>();
enMenusMap1.put("name","desc");
enMenusMap1.put("type","desc");
Map<String, Object> enMenusMap2 = new HashMap<>();
enMenusMap2.put("name","talk");
enMenusMap2.put("type","chat");
List<Map<String,Object>> enMenusList = new ArrayList<>();
enMenusList.add(enMenusMap1);enMenusList.add(enMenusMap2);
Map<String, Object> chMenusMap1 = new HashMap<>();
chMenusMap1.put("name","直播间描述");
chMenusMap1.put("type","desc");
Map<String, Object> chMenusMap2 = new HashMap<>();
chMenusMap2.put("name","聊天");
chMenusMap2.put("type","chat");
List<Map<String,Object>> chMenusList = new ArrayList<>();
chMenusList.add(chMenusMap1);chMenusList.add(chMenusMap2);
Map<String, Object> playMap = new HashMap<>();
playMap.put("actualPV",200);
playMap.put("backgroundUrl","http://liveimages.videocc.net/uploadimage/20210312/chat_img_1b448be323_16155164629438.jpeg?x-oss-process=image/resize,mfit,w_1280,h_720,limit_1");
playMap.put("basePV",2000);
playMap.put("coverJumpUrl","");
playMap.put("watermarkEnabled","Y");
playMap.put("iconLink","http://www.polyv.net");
playMap.put("iconPosition","br");
playMap.put("iconUrl","http://liveimages.videocc.net/assets/wimages/pc_images/logo.png");
playMap.put("logoOpacity","0.7");//水印不透明度
playMap.put("warmUpEnabled","N");
playMap.put("warmUpImageUrl","");
Map<String, Object> splashMap = new HashMap<>();
splashMap.put("splashImageUrl","");
Map<String, Object> bodyMap = new HashMap<>();
bodyMap.put("chat", chatMap);
bodyMap.put("desc", descMap);
bodyMap.put("descEn", descEnMap);
bodyMap.put("enMenus", enMenusList);
bodyMap.put("menus", chMenusList);
bodyMap.put("englishSettingEnabled", "Y");//双语直播间开关
bodyMap.put("lang", "zh_CN");
bodyMap.put("player", playMap);
bodyMap.put("skin", "red");
bodyMap.put("splash", splashMap);
bodyMap.put("splashEnabled", "Y");
requestMap.put("sign", LiveSignUtil.getSign(requestMap, appSecret));
String body = JSON.toJSONString(bodyMap);
url = HttpUtil.appendUrl(url, requestMap);
String response = HttpUtil.postJsonBody(url,body,null);
log.info("测试修改频道装修设置,返回值:{}", response);
}