pull/1121/head
梁宇奇 2025-08-14 19:11:28 +08:00
parent aa4636c24b
commit 1fedb75e06
4 changed files with 31 additions and 6 deletions

View File

@ -80,12 +80,28 @@ public class ExpressShipReqDTO {
*
*/
private List<OrderItem> orderItems;
/**
*
*/
private String remark;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class OrderItem {
/**
*
*/
private String prodArtNum;
/**
*
*/
private String colorName;
/**
*
*/
private Integer prodSize;
/**
*
*/
@ -124,9 +140,15 @@ public class ExpressShipReqDTO {
if (CollUtil.isEmpty(orderItems)) {
return null;
}
List<String> list = new ArrayList<>(orderItems.size());
for (OrderItem item : orderItems) {
list.add(StrUtil.emptyIfNull(item.getName()) + "*" + item.getQuantity());
List<String> list = new ArrayList<>(2);
for (int i = 0; i < orderItems.size(); i++) {
if (i > 1) {
list.add("...");
break;
}
OrderItem item = orderItems.get(i);
list.add(StrUtil.emptyIfNull(item.getProdArtNum()) + " " + item.getColorName() + " " + item.getProdSize() +
"*" + item.getQuantity());
}
return StrUtil.join(";", list);
}

View File

@ -88,7 +88,7 @@ public class YtoExpressManagerImpl implements ExpressManager {
rtn.setLastPrintTime(new Date());
rtn.setPrintCount(1);
rtn.setGoodsInfo(shipReqDTO.getGoodsSummary());
rtn.setRemark(rtn.getGoodsInfo());
rtn.setRemark(shipReqDTO.getRemark());
return rtn;
}
} catch (Exception e) {

View File

@ -108,7 +108,7 @@ public class ZtoExpressManagerImpl implements ExpressManager, InitializingBean {
rtn.setLastPrintTime(new Date());
rtn.setPrintCount(1);
rtn.setGoodsInfo(shipReqDTO.getGoodsSummary());
rtn.setRemark(rtn.getGoodsInfo());
rtn.setRemark(shipReqDTO.getRemark());
return rtn;
}
}

View File

@ -1893,11 +1893,14 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
reqDTO.setOriginProvinceName(regionMap.get(order.getOriginProvinceCode()));
reqDTO.setOriginCityName(regionMap.get(order.getOriginCityCode()));
reqDTO.setOriginCountyName(regionMap.get(order.getOriginCountyCode()));
reqDTO.setRemark(order.getOrderRemark());
//货物信息
List<ExpressShipReqDTO.OrderItem> orderItems = CollUtil.emptyIfNull(orderDetails).stream()
.map(o -> ExpressShipReqDTO.OrderItem
.builder()
//TODO 其他信息?
.prodArtNum(o.getProdArtNum())
.colorName(o.getColorName())
.prodSize(o.getSize())
.name(o.getProdTitle())
.quantity(o.getGoodsQuantity())
.build())