|
@@ -2590,7 +2590,14 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
for (FsStoreOrderItem orderItem : orderItems) {
|
|
for (FsStoreOrderItem orderItem : orderItems) {
|
|
|
FsStoreCartDTO cartDTO = JSONUtil.toBean(orderItem.getJsonInfo(), FsStoreCartDTO.class);
|
|
FsStoreCartDTO cartDTO = JSONUtil.toBean(orderItem.getJsonInfo(), FsStoreCartDTO.class);
|
|
|
ErpOrderItem item = new ErpOrderItem();
|
|
ErpOrderItem item = new ErpOrderItem();
|
|
|
- item.setItem_code(cartDTO.getBarCode().trim());
|
|
|
|
|
|
|
+ if (StringUtils.isEmpty(cartDTO.getBarCode())) {
|
|
|
|
|
+ List<FsStoreProductAttrValue> values = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(orderItem.getProductId());
|
|
|
|
|
+ if (values != null && !values.isEmpty()) {
|
|
|
|
|
+ item.setItem_code(values.get(0).getBarCode());
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ item.setItem_code(cartDTO.getBarCode().trim());
|
|
|
|
|
+ }
|
|
|
item.setPrice(cartDTO.getPrice().toString());
|
|
item.setPrice(cartDTO.getPrice().toString());
|
|
|
item.setQty(cartDTO.getNum());
|
|
item.setQty(cartDTO.getNum());
|
|
|
item.setRefund(0);
|
|
item.setRefund(0);
|