|  |  | @@ -0,0 +1,72 @@ | 
		
	
		
			
			|  |  |  | package com.iformall.controller; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | import com.alibaba.fastjson.JSONObject; | 
		
	
		
			
			|  |  |  | import com.github.pagehelper.PageInfo; | 
		
	
		
			
			|  |  |  | import com.iformall.annotation.AuthIgnore; | 
		
	
		
			
			|  |  |  | import com.iformall.common.ErrorCode; | 
		
	
		
			
			|  |  |  | import com.iformall.common.ResultData; | 
		
	
		
			
			|  |  |  | import com.iformall.domain.po.base.BaseEntity; | 
		
	
		
			
			|  |  |  | import com.iformall.domain.po.sm.MusicInfo; | 
		
	
		
			
			|  |  |  | import com.iformall.domain.po.sm.PhotoSpeakVideo; | 
		
	
		
			
			|  |  |  | import com.iformall.domain.po.sm.VoiceInfo; | 
		
	
		
			
			|  |  |  | import com.iformall.enums.EnumVideoStatus; | 
		
	
		
			
			|  |  |  | import com.iformall.exception.MallinkException; | 
		
	
		
			
			|  |  |  | import com.iformall.service.sm.MouldPatchService; | 
		
	
		
			
			|  |  |  | import com.iformall.service.sm.MusicInfoService; | 
		
	
		
			
			|  |  |  | import com.iformall.service.sm.PhotoSpeakVideoService; | 
		
	
		
			
			|  |  |  | import com.iformall.service.sm.VoiceInfoService; | 
		
	
		
			
			|  |  |  | import com.iformall.video.VideoFactory; | 
		
	
		
			
			|  |  |  | import com.iformall.video.entity.VideUploadResult; | 
		
	
		
			
			|  |  |  | import io.swagger.annotations.Api; | 
		
	
		
			
			|  |  |  | import io.swagger.annotations.ApiImplicitParam; | 
		
	
		
			
			|  |  |  | import io.swagger.annotations.ApiImplicitParams; | 
		
	
		
			
			|  |  |  | import io.swagger.annotations.ApiOperation; | 
		
	
		
			
			|  |  |  | import lombok.SneakyThrows; | 
		
	
		
			
			|  |  |  | import org.slf4j.Logger; | 
		
	
		
			
			|  |  |  | import org.slf4j.LoggerFactory; | 
		
	
		
			
			|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
		
	
		
			
			|  |  |  | import org.springframework.web.bind.annotation.*; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | import javax.servlet.http.HttpServletRequest; | 
		
	
		
			
			|  |  |  | import javax.servlet.http.HttpServletResponse; | 
		
	
		
			
			|  |  |  | import java.io.File; | 
		
	
		
			
			|  |  |  | import java.io.IOException; | 
		
	
		
			
			|  |  |  | import java.io.InputStream; | 
		
	
		
			
			|  |  |  | import java.io.OutputStream; | 
		
	
		
			
			|  |  |  | import java.net.URL; | 
		
	
		
			
			|  |  |  | import java.net.URLEncoder; | 
		
	
		
			
			|  |  |  | import java.nio.charset.StandardCharsets; | 
		
	
		
			
			|  |  |  | import java.util.Date; | 
		
	
		
			
			|  |  |  | import java.util.HashMap; | 
		
	
		
			
			|  |  |  | import java.util.List; | 
		
	
		
			
			|  |  |  | import java.util.Map; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @RestController | 
		
	
		
			
			|  |  |  | @RequestMapping("/callback") | 
		
	
		
			
			|  |  |  | @Api(description = "视频回调") | 
		
	
		
			
			|  |  |  | public class VideoCallbackController extends BaseController { | 
		
	
		
			
			|  |  |  | private final Logger logger = LoggerFactory.getLogger(this.getClass()); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @Autowired | 
		
	
		
			
			|  |  |  | private PhotoSpeakVideoService photoSpeakVideoService; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @AuthIgnore | 
		
	
		
			
			|  |  |  | @ApiOperation("新增接口") | 
		
	
		
			
			|  |  |  | @PostMapping("/photo/speak") | 
		
	
		
			
			|  |  |  | public ResultData photoSpeak(@RequestBody Map<String, Object> paranMap) { | 
		
	
		
			
			|  |  |  | logger.debug("[" + getIpAddr() + "] VideoCallbackController::photoSpeak"); | 
		
	
		
			
			|  |  |  | logger.info("照片生成视频结果通知{}"+JSONObject.toJSONString(paranMap)); | 
		
	
		
			
			|  |  |  | String task_id = (String) paranMap.get("task_id");//任务ID | 
		
	
		
			
			|  |  |  | Integer code = (Integer) paranMap.get("code");//任务ID | 
		
	
		
			
			|  |  |  | String msg = (String) paranMap.get("msg"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | Map<String, Object> data = (HashMap) paranMap.get("data"); | 
		
	
		
			
			|  |  |  | String url = (String) data.get("url"); | 
		
	
		
			
			|  |  |  | String save_dir = (String) data.get("save_dir"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | return new ResultData(); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | } |