Feat(BE-36,37,38,39): finish master data management api

This commit is contained in:
Hafizh A. Y
2025-10-03 21:04:21 +07:00
parent e8905be856
commit 2d49ffe4cd
103 changed files with 6974 additions and 117 deletions
+6
View File
@@ -56,4 +56,10 @@ func To{{Pascal .Entity}}ListDTOs(e []entity.{{Pascal .Entity}}) []{{Pascal .Ent
}
return result
}
func To{{Pascal .Entity}}DetailDTO(e entity.{{Pascal .Entity}}) {{Pascal .Entity}}DetailDTO {
return {{Pascal .Entity}}DetailDTO{
{{Pascal .Entity}}ListDTO: To{{Pascal .Entity}}ListDTO(e),
}
}
{{end}}
+1 -1
View File
@@ -8,7 +8,7 @@ import (
type {{Pascal .Entity}} struct {
Id uint `gorm:"primaryKey"`
Name string `gorm:"not null"`
Name string `gorm:"not null;uniqueIndex:idx_name,where:deleted_at IS NULL"`
CreatedBy uint `gorm:"not null"`
CreatedAt time.Time `gorm:"autoCreateTime"`
UpdatedAt time.Time `gorm:"autoUpdateTime"`
+1 -1
View File
@@ -88,7 +88,7 @@ func (s *{{Camel .Entity}}Service) CreateOne(c *fiber.Ctx, req *validation.Creat
return nil, err
}
return createBody, nil
return s.GetOne(c, createBody.Id)
}
func (s {{Camel .Entity}}Service) UpdateOne(c *fiber.Ctx, req *validation.Update, id uint) (*entity.{{Pascal .Entity}}, error) {
+1 -1
View File
@@ -5,7 +5,7 @@ type Create struct {
}
type Update struct {
Name *string `json:"name,omitempty" validate:"omitempty,max=50"`
Name *string `json:"name,omitempty" validate:"omitempty"`
}
type Query struct {