Files
2025-12-11 01:35:39 +07:00

58 lines
1.3 KiB
Go

package regular
import (
"log"
erg "simrs-vx/internal/domain/references/organization"
epr "simrs-vx/internal/domain/main-entities/person"
es "simrs-vx/internal/domain/main-entities/user"
el "simrs-vx/internal/domain/simgos-entities/m-login"
"simrs-vx/internal/use-case/simgos-sync-use-case/seeder"
)
func SeedRegular(regLogin []el.MLogin, instalasiCode string) error {
log.Println("=== START SeedRegular ===")
// mapping
for i, d := range regLogin {
log.Printf("[%d/%d] Processing Regular NIP=%s ...", i+1, len(regLogin), d.NIP)
nik := seeder.GenerateDummyNIK("F")
regularsimx := es.CreateDto{
Name: d.NIP,
Password: "1234",
ContractPosition_Code: erg.CSCEmp,
Installation_Code: &instalasiCode,
Person: &epr.UpdateDto{
CreateDto: epr.CreateDto{
Name: d.NamaPegawai,
ResidentIdentityNumber: &nik,
},
},
Employee: &es.EmployeUpdateDto{
Position_Code: erg.EPCReg,
},
}
log.Printf("[%d] Creating User for NIP=%s ...", i+1, d.NIP)
// create user
userData, err := seeder.CreateUser(regularsimx)
if err != nil {
log.Println("Error createUser:", err)
return err
}
log.Printf("[%d] User created: ID=%d", i+1, userData.Id)
}
log.Println("=== FINISH SeedRegular ===")
return nil
}