fix(order):修复订单打印信息获取逻辑

- 当 printTaskResp 为空时,从 printerMapper 获取打印机信息
- 设置商品的打印机名称和纸张类型字段
- 确保即使任务响应为空也能正确显示打印机数据
This commit is contained in:
2025-11-07 22:02:16 +08:00
parent 6b2089a9bc
commit ea48f03bbc

View File

@@ -2,6 +2,7 @@ package com.ycwl.basic.service.pc.impl;
import cn.hutool.core.date.DateUtil;
import com.ycwl.basic.dto.MobileOrderRequest;
import com.ycwl.basic.model.pc.printer.entity.PrinterEntity;
import com.ycwl.basic.model.pc.source.entity.MemberSourceEntity;
import com.ycwl.basic.model.pc.video.entity.MemberVideoEntity;
import com.ycwl.basic.model.printer.resp.PrintTaskResp;
@@ -356,6 +357,12 @@ public class OrderServiceImpl implements OrderService {
if (printTaskResp != null) {
goods.setPrinterName(printTaskResp.getPrinterName());
goods.setPrinterPaper(printTaskResp.getPaper());
} else {
PrinterEntity printerEntity = printerMapper.getById(sourceEntity.getPrinterId());
if (printerEntity != null) {
goods.setPrinterName(printerEntity.getName());
goods.setPrinterPaper(printerEntity.getPreferPaper());
}
}
goodsList.add(goods);
}