54 lines
1.8 KiB
Go
54 lines
1.8 KiB
Go
package dokter
|
|
|
|
import (
|
|
"bridging-rssa/config"
|
|
"bridging-rssa/models/bpjs/jadwal_dokter"
|
|
"log"
|
|
"strconv"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func DeleteJadwalDokter() error {
|
|
err := config.SatuDataDB.Debug().Exec(`truncate table "daftar_jadwal_dokter"`).Error
|
|
if err != nil {
|
|
log.Fatalf("Failed truncate data : %v", err)
|
|
return err
|
|
}
|
|
log.Println("Success truncate data")
|
|
return nil
|
|
}
|
|
|
|
func DeleteJadwalDokterTemp() error {
|
|
err := config.SatuDataDB.Debug().Exec(`truncate table "daftar_jadwal_dokter_temp"`).Error
|
|
if err != nil {
|
|
log.Fatalf("Failed truncate data : %v", err)
|
|
return err
|
|
}
|
|
log.Println("Success truncate data")
|
|
return nil
|
|
}
|
|
|
|
func InsertJadwalDokter(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
|
|
err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter" ("Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ? ,?, ?, ?, ?, ?)`, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, reqInsert.Spesialis, reqInsert.SubSpesialis, reqInsert.Status).Error
|
|
if err != nil {
|
|
log.Fatalf("Failed insert data : %v", err)
|
|
return err
|
|
}
|
|
log.Println("Success insert data")
|
|
return nil
|
|
}
|
|
|
|
func InsertJadwalDokterTemp(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
|
|
spesialis := strconv.Itoa(reqInsert.Spesialis)
|
|
subspesialis := strconv.Itoa(reqInsert.SubSpesialis)
|
|
id := uuid.New()
|
|
err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter_temp" ("id", "Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ?, ?, ?, ?, ?, ?, ?)`, id, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, spesialis, subspesialis, reqInsert.Status).Error
|
|
if err != nil {
|
|
log.Fatalf("Failed insert data : %v", err)
|
|
return err
|
|
}
|
|
log.Println("Success insert data")
|
|
return nil
|
|
}
|