diff --git a/internal/v2/logic/third/supply.go b/internal/v2/logic/third/supply.go index 262c353..68305ed 100644 --- a/internal/v2/logic/third/supply.go +++ b/internal/v2/logic/third/supply.go @@ -647,6 +647,17 @@ func (s *supplyLogic) SyncData(skuIds []uint) error { }) } if len(mainPhotoModels) > 0 { + if len(mainPhotoModels) == 1 { + mainPhotoModels = append(mainPhotoModels, goods.RecookGoodsMainPhotoModel{ + GoodsId: mainPhotoModels[0].GoodsId, + Url: mainPhotoModels[0].Url, + Name: mainPhotoModels[0].Name, + IsMaster: 0, + OrderNo: mainPhotoModels[0].OrderNo, + Width: mainPhotoModels[0].Width, + Height: mainPhotoModels[0].Height, + }) + } if tx.Where("goods_id = ?", partySupply.GoodsId).Delete(&goods.RecookGoodsMainPhotoModel{}).Error != nil { return errors.New("更新失败") }