feat(order): 添加打印纸张信息到订单项

- 在 OrderItemVO 中新增 printerPaper 字段
- 根据商品类型查询并设置打印任务的纸张信息
- 优化订单详情接口返回数据结构
This commit is contained in:
2025-10-27 11:22:47 +08:00
parent 27930b1dca
commit 0db411c2e4
2 changed files with 11 additions and 0 deletions

View File

@@ -45,4 +45,5 @@ public class OrderItemVO {
private Date createTime;
private Date shootingTime;
private List<String> coverList;
private String printerPaper;
}

View File

@@ -567,6 +567,16 @@ public class OrderServiceImpl implements OrderService {
log.warn("获取景区名称失败: {}", orderAppRespVO.getScenicId(), e);
}
}
if (orderAppRespVO != null && orderAppRespVO.getOrderItemList() != null && !orderAppRespVO.getOrderItemList().isEmpty()) {
orderAppRespVO.getOrderItemList().forEach(orderItem -> {
if (orderItem.getGoodsType() == 3) {
PrintTaskResp printTaskResp = printerMapper.queryTaskByMpId(Math.toIntExact(orderItem.getGoodsId()));
if (printTaskResp != null) {
orderItem.setPrinterPaper(printTaskResp.getPaper());
}
}
});
}
return ApiResponse.success(orderAppRespVO);
}