|
@@ -6,6 +6,7 @@ import com.fdkankan.fyun.face.FYunFileServiceInterface;
|
|
|
import com.fdkankan.manage_jp.common.Constant;
|
|
|
import com.fdkankan.manage_jp.common.Result;
|
|
|
import com.fdkankan.manage_jp.common.ResultCode;
|
|
|
+import com.fdkankan.manage_jp.config.FyunConfig;
|
|
|
import com.fdkankan.manage_jp.exception.BusinessException;
|
|
|
import com.fdkankan.manage_jp.httpClient.client.FdKKClient;
|
|
|
import com.fdkankan.manage_jp.httpClient.param.UploadEditSceneParam;
|
|
@@ -19,6 +20,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
+import java.net.URL;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
@RestController
|
|
@@ -85,4 +88,40 @@ public class UploadController extends BaseController{
|
|
|
|
|
|
return Result.success();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ FyunConfig fyunConfig;
|
|
|
+
|
|
|
+ @PostMapping("/getUploadUrl")
|
|
|
+ public Result getUploadUrl( @RequestParam(value = "fileName",required = false)String fileName) {
|
|
|
+ String newFileName = UUID.randomUUID().toString().replace("-","");
|
|
|
+ String suffix = fileName.substring(fileName.lastIndexOf("."));
|
|
|
+ URL presignedUrl = fyunConfig.getPresignedUrl("ucenter/e57/" + newFileName + suffix);
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
+ map.put("newFileName",newFileName + suffix);
|
|
|
+ map.put("url",presignedUrl.toString());
|
|
|
+ return Result.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/relevanceE57")
|
|
|
+ public Result relevanceE57( @RequestParam(value = "isObj",required = false)Integer isObj,
|
|
|
+ @RequestParam(value = "title",required = false)String title,
|
|
|
+ @RequestParam(value = "newFileName",required = false)String newFileName ){
|
|
|
+
|
|
|
+ UploadEditSceneParam editSceneParam = new UploadEditSceneParam();
|
|
|
+ editSceneParam.setTitle(title);
|
|
|
+ editSceneParam.setUserId(getUser().getId());
|
|
|
+ editSceneParam.setPath("ucenter/e57/"+newFileName);
|
|
|
+ editSceneParam.setIsObj(isObj);
|
|
|
+ editSceneParam.setOtherType("E57_V4");
|
|
|
+
|
|
|
+ JSONObject jsonObject = fdKKClient.reverseScene(editSceneParam);
|
|
|
+ Integer code = jsonObject.getInteger("code");
|
|
|
+ if(code != 0){
|
|
|
+ log.info("调用失败-toFdCreateScene:{}",jsonObject);
|
|
|
+ throw new BusinessException(ResultCode.UPLOAD_ERROR);
|
|
|
+ }
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
}
|