diff --git a/service/process.go b/service/process.go index b814d57..2356532 100644 --- a/service/process.go +++ b/service/process.go @@ -4156,7 +4156,20 @@ func (s *ProcessService) syncProductsToExternal(receivingOrderID, waveTaskID, us group.totalQty += item.quantity } else { // 新建ISBN组 - imgList := parseImageList(product.LiveImage) + // imgList := parseImageList(product.LiveImage) + + var imgList []string + if product.LiveImage != nil && len(product.LiveImage) > 0 { + var rawImgList []string + if err := json.Unmarshal(product.LiveImage, &rawImgList); err == nil { + for _, imgStr := range rawImgList { + imgStr = strings.TrimSpace(imgStr) + if imgStr != "" { + imgList = append(imgList, imgStr) + } + } + } + } skuCode := warehouse.Code if item.locationID > 0 { @@ -4236,7 +4249,20 @@ func (s *ProcessService) syncProductsToExternal(receivingOrderID, waveTaskID, us } isbn := product.Barcode - imgList := parseImageList(product.LiveImage) + // imgList := parseImageList(product.LiveImage) + + var imgList []string + if product.LiveImage != nil && len(product.LiveImage) > 0 { + var rawImgList []string + if err := json.Unmarshal(product.LiveImage, &rawImgList); err == nil { + for _, imgStr := range rawImgList { + imgStr = strings.TrimSpace(imgStr) + if imgStr != "" { + imgList = append(imgList, imgStr) + } + } + } + } skuCode := warehouse.Code if item.locationID > 0 {