| 
				
				
				
				 | 
			
			 | 
			@@ -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(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} |