feat: add invoice-configs management functionality

This commit is contained in:
Tran Anh Tuan
2026-05-12 09:25:03 +07:00
parent 0ff65a18c0
commit eac8a686d1
14 changed files with 1534 additions and 1 deletions

View File

@@ -0,0 +1,50 @@
package mapper
import (
"wm-backend/internal/models"
db "wm-backend/sqlc_gen"
"github.com/jackc/pgx/v5/pgtype"
)
func ToDomainInvoiceConfig(r db.InvoiceConfig) *models.InvoiceConfig {
return &models.InvoiceConfig{
ID: r.ID,
Name: r.Name,
Type: string(r.Type),
Description: r.Description.String,
IsActive: r.IsActive,
Metadata: r.Metadata,
CreatedAt: r.CreatedAt,
UpdatedAt: r.UpdatedAt,
}
}
func ToModelInvoiceConfig(r *models.InvoiceConfig) *db.CreateInvoiceConfigParams {
return &db.CreateInvoiceConfigParams{
Name: r.Name,
Type: db.InvoiceTypeEnum(r.Type),
Description: pgtype.Text{
String: r.Description,
Valid: r.Description != "",
},
IsActive: r.IsActive,
Metadata: r.Metadata,
CreatedAt: r.CreatedAt,
}
}
func ToUpdateModelInvoiceConfig(r *models.InvoiceConfig) *db.UpdateInvoiceConfigParams {
return &db.UpdateInvoiceConfigParams{
Name: r.Name,
Type: db.InvoiceTypeEnum(r.Type),
Description: pgtype.Text{
String: r.Description,
Valid: r.Description != "",
},
IsActive: r.IsActive,
Metadata: r.Metadata,
UpdatedAt: r.UpdatedAt,
ID: r.ID,
}
}