diff --git a/internal/service/donat/donat.go b/internal/service/donat/donat.go index 5b13b79..b6f2284 100644 --- a/internal/service/donat/donat.go +++ b/internal/service/donat/donat.go @@ -157,9 +157,21 @@ func (donatService *ServiceDonat) CreateTestDonat( ) error { orderID := uuid.New() - widgetID := donatService.defaultWidgetID + widgets, err := donatService.widgetRepo.GetWidgetsByStreamerID(ctx, streamerID) + if err != nil { + slog.Error(err.Error()) + return err + } - err := donatService.donatRepo.CreateDonat( + widgetID := donatService.defaultWidgetID + for _, widget := range widgets { + if amount >= widget.MinAmount && amount <= widget.MaxAmount { + widgetID = widget.ID + break + } + } + + err = donatService.donatRepo.CreateDonat( ctx, streamerID, targetID,