Merge remote-tracking branch 'origin/master'
This commit is contained in:
47
svc/queries/first_group_mail_mapping.go
Normal file
47
svc/queries/first_group_mail_mapping.go
Normal 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)
|
||||
`
|
||||
34
svc/queries/product_first_group.go
Normal file
34
svc/queries/product_first_group.go
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user