From 75cb81f0b88f313857ea431b46b929bef95d7cc8 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期一, 29 七月 2024 10:36:59 +0800 Subject: [PATCH] 代码提交 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/QRCodeController.java | 43 +++++++++++++++++++++++++++++-------------- 1 files changed, 29 insertions(+), 14 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 ff53755..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,12 +5,19 @@ 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; import freemarker.template.Template; 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.*; @@ -18,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") @@ -33,6 +38,12 @@ public QRCodeController(Configuration configuration) { this.configuration = configuration; } + + @Value("${ruoyi.profile}") + private String profile; + + @Autowired + private ServerConfig serverConfig; /** * 闂嵎棰樼洰 @@ -48,7 +59,7 @@ public String generateStaticHtml(@PathVariable("reqid") String reqid, @PathVariable("userid") String userid) throws IOException, TemplateException { // 鍒涘缓Freemarker閰嶇疆 Configuration configuration = new Configuration(Configuration.VERSION_2_3_31); - configuration.setClassForTemplateLoading(SvyLibTitleController.class, "/template"); + configuration.setClassForTemplateLoading(SvyLibTemplateController.class, "/template"); configuration.setDefaultEncoding("UTF-8"); try { @@ -104,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