From 05e269a305af6d1bf746e3edb5eeae09d4be7fa2 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 10 Jan 2026 14:46:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(printer):=20=E4=BF=AE=E5=A4=8D=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E8=AE=A2=E5=8D=95=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加会员信息查询逻辑 - 实现虚拟订单使用无限二维码生成功能 - 非虚拟订单保持原有二维码生成方式 - 解决faceId绑定页面路径参数传递问题 --- .../basic/service/printer/impl/PrinterServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java index 6f1f3c64..78b1fa22 100644 --- a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java @@ -1107,8 +1107,14 @@ public class PrinterServiceImpl implements PrinterService { List userPhotoListByOrderId = getUserPhotoListByOrderId(orderId); File qrCodeFile = new File("qrCodeFile" + orderId + ".png"); MpConfigEntity scenicMpConfig = scenicRepository.getScenicMpConfig(order.getScenicId()); + MemberRespVO member = memberMapper.getById(memberId); try { - WxMpUtil.generateWXAQRCode(scenicMpConfig.getAppId(), scenicMpConfig.getAppSecret(), scenicMpConfig.getState(), "pages/my/orderDetailNew?force=1&id="+orderId, "qrCodeFile" + orderId + ".png"); + if (member == null) { + // 虚拟订单 + WxMpUtil.generateUnlimitedWXAQRCode(scenicMpConfig.getAppId(), scenicMpConfig.getAppSecret(), "pages/videoSynthesis/bind_face", order.getFaceId().toString(), qrCodeFile); + } else { + WxMpUtil.generateWXAQRCode(scenicMpConfig.getAppId(), scenicMpConfig.getAppSecret(), scenicMpConfig.getState(), "pages/my/orderDetailNew?force=1&id="+orderId, "qrCodeFile" + orderId + ".png"); + } } catch (Exception e) { throw new RuntimeException(e); }