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
@@ -0,0 +1,46 @@
package repository
import (
"gitlab.com/mbugroup/lti-api.git/internal/common/repository"
entity "gitlab.com/mbugroup/lti-api.git/internal/entities"
utils "gitlab.com/mbugroup/lti-api.git/internal/utils"
"gorm.io/gorm"
)
type ConstantRepository interface {
GetConstants() map[string]interface{}
}
type ConstantRepositoryImpl struct {
*repository.BaseRepositoryImpl[entity.Constant]
}
func NewConstantRepository(db *gorm.DB) ConstantRepository {
return &ConstantRepositoryImpl{
BaseRepositoryImpl: repository.NewBaseRepository[entity.Constant](db),
}
}
func (r *ConstantRepositoryImpl) GetConstants() map[string]interface{} {
flagList := make([]string, 0)
for f := range utils.AllFlagTypes() {
flagList = append(flagList, string(f))
}
return map[string]interface{}{
"flags": flagList,
"warehouse_types": []string{
"AREA",
"LOKASI",
"KANDANG",
},
"supplier_categories": []string{
"BOP",
"SAPRONAK",
},
"customer_supplier_types": []string{
"BISNIS",
"INDIVIDUAL",
},
}
}