From 8611c78bd6a46c5d78b7fff0efb7117f76111d10 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 02 七月 2024 11:26:19 +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