fix(printer): 修复虚拟订单二维码生成问题

- 添加会员信息查询逻辑
- 实现虚拟订单使用无限二维码生成功能
- 非虚拟订单保持原有二维码生成方式
- 解决faceId绑定页面路径参数传递问题
This commit is contained in:
2026-01-10 14:46:39 +08:00
parent 74c146c104
commit 05e269a305

View File

@@ -1107,8 +1107,14 @@ public class PrinterServiceImpl implements PrinterService {
List<MemberPrintResp> userPhotoListByOrderId = getUserPhotoListByOrderId(orderId); List<MemberPrintResp> userPhotoListByOrderId = getUserPhotoListByOrderId(orderId);
File qrCodeFile = new File("qrCodeFile" + orderId + ".png"); File qrCodeFile = new File("qrCodeFile" + orderId + ".png");
MpConfigEntity scenicMpConfig = scenicRepository.getScenicMpConfig(order.getScenicId()); MpConfigEntity scenicMpConfig = scenicRepository.getScenicMpConfig(order.getScenicId());
MemberRespVO member = memberMapper.getById(memberId);
try { try {
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"); WxMpUtil.generateWXAQRCode(scenicMpConfig.getAppId(), scenicMpConfig.getAppSecret(), scenicMpConfig.getState(), "pages/my/orderDetailNew?force=1&id="+orderId, "qrCodeFile" + orderId + ".png");
}
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }