From e52b0e34fc06372aab64c30b526ec289b99c9af7 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 19 六月 2024 10:43:47 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/QRCodeController.java |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/QRCodeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/QRCodeController.java
index b07c281..ef46ef6 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/QRCodeController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/QRCodeController.java
@@ -5,6 +5,9 @@
 import com.google.zxing.client.j2se.MatrixToImageWriter;
 import com.google.zxing.common.BitMatrix;
 import com.google.zxing.qrcode.QRCodeWriter;
+import com.mchange.v2.uid.UidUtils;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.framework.config.ServerConfig;
 import com.smartor.domain.Question;
 import com.smartor.domain.SvyLibTemplate;
 import freemarker.template.Configuration;
@@ -12,6 +15,9 @@
 import freemarker.template.TemplateException;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.*;
 
@@ -19,11 +25,9 @@
 import java.io.File;
 import java.io.IOException;
 import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
+@Slf4j
 @Api(description = "闂嵎浜岀淮鐮�")
 @RestController
 @RequestMapping("/qrcode")
@@ -34,6 +38,12 @@
     public QRCodeController(Configuration configuration) {
         this.configuration = configuration;
     }
+
+    @Value("${ruoyi.profile}")
+    private String profile;
+
+    @Autowired
+    private ServerConfig serverConfig;
 
     /**
      * 闂嵎棰樼洰
@@ -105,18 +115,22 @@
     }
 
     /**
-     * @param reqid  闂嵎ID
-     * @param userid 鐢ㄦ埛ID
+     * @param url 闂嵎ID
+     * @param url 鐢ㄦ埛ID
      */
     @ApiOperation("鑾峰彇闂嵎浜岀淮鐮�")
-    @GetMapping(value = "/getQRcode/{reqid}/{userid}")
-    public void getQRcode(@PathVariable("reqid") String reqid, @PathVariable("userid") String userid) {
-        String url = "http://192.168.2.10:8080/smartor/svytitle/generateStaticHtml";
-        String filePath = "D:\\daima\\qrcode.png"; // 淇濆瓨浜岀淮鐮佸浘鍍忕殑鏂囦欢璺緞
-
+    @PostMapping(value = "/getQRcode")
+    public AjaxResult getQRcode(@RequestParam("url") String url) {
+        log.info("鑾峰彇闂嵎浜岀淮鐮佺殑鍏ュ弬锛歿}", url);
+        String uuid = UUID.randomUUID().toString().replace("-", "");
+        String filePath = profile + "\\qrpath" + "\\" + uuid + ".png"; // 淇濆瓨浜岀淮鐮佸浘鍍忕殑鏂囦欢璺緞
+        //鍒ゆ柇鏂囦欢澶规槸鍚﹀瓨鍦�
+        File file = new File(profile + "\\qrpath");
+        if (!file.exists()) {
+            file.mkdirs();
+        }
         generateQRCode(url, filePath);
-
-        System.out.println("QR Code generated successfully!");
+        return AjaxResult.success(serverConfig.getUrl() + "/profile/qrpath/" + uuid + ".png");
     }
 
     private void generateQRCode(String url, String filePath) {

--
Gitblit v1.9.3