diff --git a/internal/model/promo/model.go b/internal/model/promo/model.go index c1cc682..40cc8a3 100644 --- a/internal/model/promo/model.go +++ b/internal/model/promo/model.go @@ -129,7 +129,10 @@ func (m *defaultPromoModel) UpsertPrices(ctx context.Context, ruleId int64, item return err } if errors.Is(err, gorm.ErrRecordNotFound) { - return tx.Create(item).Error + if err := tx.Create(item).Error; err != nil { + return err + } + continue } existing.Quantity = item.Quantity existing.PromoPrice = item.PromoPrice