From 99684ae8cf243e8d262145ec7a61ff82d6cb12c5 Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期四, 31 七月 2025 16:06:15 +0800 Subject: [PATCH] 会员用户查看剩余天数的提醒 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/qrCodeController.java | 31 ++++++++++++++++++++++++------- 1 files changed, 24 insertions(+), 7 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/qrCodeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/qrCodeController.java index c766895..e49f692 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/qrCodeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/qrCodeController.java @@ -2,19 +2,24 @@ import cn.hutool.extra.qrcode.QrCodeUtil; import cn.hutool.extra.qrcode.QrConfig; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ServletUtils; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.file.FileUploadUtils; import com.ruoyi.common.utils.file.FileUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.sign.Base64; +import com.ruoyi.common.utils.uuid.Seq; import com.ruoyi.domain.qrcode; import com.ruoyi.framework.config.ServerConfig; import com.ruoyi.service.qrCodeService; +import org.apache.commons.io.FilenameUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mock.web.MockMultipartFile; import org.springframework.util.FastByteArrayOutputStream; @@ -34,6 +39,7 @@ import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM; import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE; +import static com.ruoyi.common.utils.file.FileUploadUtils.getExtension; @RestController @RequestMapping("/qrCode") @@ -91,7 +97,11 @@ { return coSService.deleteData(ids); } - + public static final String extractFilename(MultipartFile file) + { + return StringUtils.format("{}/{}_{}.{}", DateUtils.datePath(), + FilenameUtils.getBaseName(file.getOriginalFilename()), Seq.getId(Seq.uploadSeqType), getExtension(file)); + } @Log(title = "浜岀淮鐮佺敓鎴愯褰�", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, qrcode cos) @@ -112,6 +122,7 @@ QrConfig config = new QrConfig(300, 300); config.setMargin(3); // config.setErrorCorrection(ErrorCorrectionLevel.H); + config.setErrorCorrection(ErrorCorrectionLevel.H); // 璁剧疆鍓嶆櫙鑹诧紝鏃簩缁寸爜棰滆壊锛堥潚鑹诧級 // config.setForeColor(new Color(0,60,130).getRGB()); @@ -121,6 +132,7 @@ config ); String url = ""; + System.out.println(76768999); // 杞崲娴佷俊鎭啓鍑� FastByteArrayOutputStream os = new FastByteArrayOutputStream(); @@ -132,15 +144,19 @@ InputStream input = new ByteArrayInputStream(os.toByteArray()); //InputStream杞垚MultipartFile MultipartFile multipartFile =new MockMultipartFile("file", "file.jpg", "text/plain", input); - - String fileName = FileUploadUtils.upload(multipartFile,filePath); - url = serverConfig.getUrl() + fileName; + System.out.println(76768999); + System.out.println(filePath); + // FileUploadUtils.upload(filePath, multipartFile,fname); + String fname = extractFilename(multipartFile); + System.out.println(fname); + String fileName = FileUploadUtils.upload(multipartFile,fname); + url = serverConfig.getUrl() + fname; System.out.println(url); - System.out.println(fileName); - System.out.println(FileUtils.getName(fileName)); + // System.out.println(fileName); + // System.out.println(FileUtils.getName(fileName)); qrcode cos = new qrcode(); cos.setId(id); - cos.setCodeS(fileName); + cos.setCodeS(fname); coSService.updateData(cos);; // urls.add(url); // @@ -150,6 +166,7 @@ } catch (IOException e) { + System.out.println(e.getMessage()); return AjaxResult.error(e.getMessage()); } -- Gitblit v1.9.1