package routes import ( "bytes" "context" "database/sql" "fmt" "log" "sort" "strings" "time" "bssapp-backend/db" "bssapp-backend/internal/mailer" "bssapp-backend/models" "bssapp-backend/queries" "github.com/jung-kurt/gofpdf" "github.com/lib/pq" ) type wholesaleCampaignMailRow struct { ProductCode string UrunIlkGrubu string Marka string BrandGroupSec string Dim1 int64 Dim3 int64 Dim1Token string Dim3Token string CampaignCode string CampaignTitle string DiscountRate float64 } func buildWholesaleCampaignChangeMailHTML(rows []wholesaleCampaignMailRow, actor string, at time.Time) string { var b strings.Builder b.WriteString(`