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 6bb82bc2..cdb694c4 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 @@ -573,11 +573,14 @@ public class PrinterServiceImpl implements PrinterService { return; } redisTemplate.opsForValue().set(USER_PHOTO_LIST_TO_PRINTER + memberId + ":" + orderId, "1", 60, TimeUnit.SECONDS); - printerMapper.setUserIsBuyItem(memberId, id, orderId); + OrderEntity order = orderRepository.getOrder(orderId); + List orderItems = orderMapper.getOrderItems(orderId); + orderItems.forEach(item -> { + printerMapper.setUserIsBuyItem(memberId, item.getGoodsId(), orderId); + }); // 创建打印任务 List userPhotoListByOrderId = getUserPhotoListByOrderId(orderId); File qrCodeFile = new File("qrCodeFile" + orderId + ".png"); - OrderEntity order = orderRepository.getOrder(orderId); MpConfigEntity scenicMpConfig = scenicRepository.getScenicMpConfig(order.getScenicId()); try { WxMpUtil.generateWXAQRCode(scenicMpConfig.getAppId(), scenicMpConfig.getAppSecret(), scenicMpConfig.getState(), "pages/my/orderDetailNew?id="+orderId, "qrCodeFile" + orderId + ".png"); @@ -638,6 +641,7 @@ public class PrinterServiceImpl implements PrinterService { // 处理水印 WatermarkInfo watermarkInfo = new WatermarkInfo(); + watermarkInfo.setScenicLine(scenicConfig.getString("watermark_scenic_text")); watermarkInfo.setOriginalFile(needRotation ? rotatedOriginalFile : originalFile); watermarkInfo.setWatermarkedFile(watermarkedFile); watermarkInfo.setQrcodeFile(qrCodeFile);