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