Merge remote-tracking branch 'origin/master'

This commit is contained in:
M_Kececi
2026-05-21 10:55:20 +03:00
parent 9d69a79689
commit f930412413
18 changed files with 1041 additions and 374 deletions

View File

@@ -0,0 +1,47 @@
package queries
const GetCostingFirstGroupMailMappingRows = `
SELECT
f.urun_ilk_grubu,
m.id::text,
m.email,
COALESCE(NULLIF(m.display_name, ''), m.email) AS display_name
FROM mk_costing_first_group_mail f
JOIN mk_mail m
ON m.id = f.mail_id
AND m.is_active = true
ORDER BY f.urun_ilk_grubu, m.email
`
const DeleteCostingFirstGroupMailsByGroup = `
DELETE FROM mk_costing_first_group_mail
WHERE urun_ilk_grubu = $1
`
const InsertCostingFirstGroupMailMapping = `
INSERT INTO mk_costing_first_group_mail (urun_ilk_grubu, mail_id)
VALUES ($1, $2)
`
const GetPricingFirstGroupMailMappingRows = `
SELECT
f.urun_ilk_grubu,
m.id::text,
m.email,
COALESCE(NULLIF(m.display_name, ''), m.email) AS display_name
FROM mk_pricing_first_group_mail f
JOIN mk_mail m
ON m.id = f.mail_id
AND m.is_active = true
ORDER BY f.urun_ilk_grubu, m.email
`
const DeletePricingFirstGroupMailsByGroup = `
DELETE FROM mk_pricing_first_group_mail
WHERE urun_ilk_grubu = $1
`
const InsertPricingFirstGroupMailMapping = `
INSERT INTO mk_pricing_first_group_mail (urun_ilk_grubu, mail_id)
VALUES ($1, $2)
`

View File

@@ -0,0 +1,34 @@
package queries
import (
"context"
"database/sql"
"strings"
)
// ListProductFirstGroupOptions returns distinct ProductAtt42Desc (UrunIlkGrubu) values from Nebim V3.
func ListProductFirstGroupOptions(ctx context.Context, mssqlDB *sql.DB, search string, limit int) (*sql.Rows, error) {
search = strings.TrimSpace(search)
if mssqlDB == nil {
return nil, sql.ErrConnDone
}
if limit <= 0 || limit > 5000 {
limit = 5000
}
sqlText := `
SELECT TOP (@p2)
LTRIM(RTRIM(ISNULL(ProductAtt42Desc, ''))) AS urun_ilk_grubu
FROM ProductFilterWithDescription('TR')
WHERE IsBlocked = 0
AND LTRIM(RTRIM(ISNULL(ProductAtt42Desc, ''))) <> ''
AND (
@p1 = ''
OR LTRIM(RTRIM(ISNULL(ProductAtt42Desc, ''))) LIKE '%' + @p1 + '%'
)
GROUP BY LTRIM(RTRIM(ISNULL(ProductAtt42Desc, '')))
ORDER BY LTRIM(RTRIM(ISNULL(ProductAtt42Desc, '')));
`
return mssqlDB.QueryContext(ctx, sqlText, search, limit)
}