/**
* 视频剪辑回调
*
* @return 返回处理状态
*/
@PostMapping(value = "/callback/videoSlip")
public Object webhook(HttpServletRequest request, HttpServletResponse response) {
System.out.println(request);
InputStream inputStream = null;
ByteArrayOutputStream output = null;
try {
//获取请求体的参数
inputStream = request.getInputStream();
output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024 * 4];
int n;
while (-1 != (n = inputStream.read(buffer))) {
output.write(buffer, 0, n);
}
byte[] bytes = output.toByteArray();
String eventPayload = new String(bytes, "UTF-8");
CheckSlipVideoDTO checkSlipVideoDTO = com.alibaba.fastjson.JSON.parseObject(eventPayload, CheckSlipVideoDTO.class);
String status = checkSlipVideoDTO.getMessageBody().getStatus();
if (status.equals("Success")) {
String mediaURL = checkSlipVideoDTO.getMessageBody().getMediaURL();
ReligiousCultureOrderExtend religiousCultureOrderExtend = religiousCultureOrderExtendService.selectReligiousCultureOrderExtendBySlipTwo(checkSlipVideoDTO.getMessageBody().getJobId());
religiousCultureOrderExtend.setVideos(mediaURL);
int i1 = religiousCultureOrderExtendService.updateReligiousCultureOrderExtend(religiousCultureOrderExtend);
if (i1 < 1) {
throw new RuntimeException("操作失败");
}
}
response.setStatus(200); //处理无异常,返回
} catch (Exception e) {
return "";
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
if (output != null) {
output.close();
}
} catch (Exception e) {
log.error("流关闭异常");
}
}
return "";
}