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 }