|
@@ -1,12 +1,16 @@
|
|
|
package com.fdkankan.scene.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import cn.hutool.extra.qrcode.QrCodeUtil;
|
|
|
+import cn.hutool.extra.qrcode.QrConfig;
|
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
|
import com.fdkankan.common.constant.LoginType;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.common.util.JwtUtil;
|
|
|
import com.fdkankan.common.util.SecurityUtil;
|
|
|
+import com.fdkankan.model.constants.ConstantFilePath;
|
|
|
import com.fdkankan.scene.bean.RequestScene;
|
|
|
import com.fdkankan.scene.bean.ResponseSceneDataDownload;
|
|
|
import com.fdkankan.scene.entity.Camera;
|
|
@@ -34,6 +38,7 @@ import com.fdkankan.scene.service.ISceneService;
|
|
|
import com.fdkankan.scene.service.IVideoSceneProgressService;
|
|
|
import com.fdkankan.web.controller.BaseController;
|
|
|
import com.fdkankan.web.user.SSOLoginHelper;
|
|
|
+import java.io.File;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -41,6 +46,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -354,4 +360,21 @@ public class SceneController extends BaseController {
|
|
|
return sceneProService.createScene(param);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 创建sketch场景分享二维码的logo
|
|
|
+ */
|
|
|
+ @GetMapping(value = "/createSketchQrLogo")
|
|
|
+ public Result createSketchQrLogo(HttpServletRequest request) throws Exception{
|
|
|
+ String sceneNum = request.getParameter("sceneNum");
|
|
|
+
|
|
|
+ if(StringUtils.isEmpty(sceneNum)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_3001);
|
|
|
+ }
|
|
|
+
|
|
|
+ //生成二维码
|
|
|
+ QrCodeUtil.generate(mainUrl + "/" + sceneProV3Url + sceneNum, QrConfig.create(), FileUtil.file(ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+sceneNum+".png"));
|
|
|
+ QrCodeUtil.generate(mainUrl + "/" + sceneProV3Url + sceneNum + "&lang=en", QrConfig.create(), FileUtil.file(ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+sceneNum+"_en.png"));
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+
|
|
|
}
|