Explorar o código

创建sketch场景分享二维码的logo

dengsixing %!s(int64=2) %!d(string=hai) anos
pai
achega
d8cfbc7036

+ 23 - 0
src/main/java/com/fdkankan/scene/controller/SceneController.java

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