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); }