33 lines
853 B
Go
33 lines
853 B
Go
package satu_data
|
|
|
|
import (
|
|
"api-poliklinik/pkg/models/satu_data"
|
|
"errors"
|
|
"gorm.io/gorm"
|
|
"log"
|
|
)
|
|
|
|
func (s *DatabaseService) GetDataAddress() []*satu_data.GetWilayah {
|
|
var dataaddress []*satu_data.GetWilayah
|
|
query := `SELECT mp.idprovinsi, mp.namaprovinsi,
|
|
mko.idkota, mko.namakota,
|
|
mkc.idkecamatan, mkc.namakecamatan,
|
|
mke.idkelurahan, mke.namakelurahan
|
|
FROM m_provinsi mp
|
|
JOIN m_kota mko ON mp.idprovinsi = mko.idprovinsi
|
|
JOIN m_kecamatan mkc ON mko.idkota = mkc.idkota
|
|
JOIN m_kelurahan mke ON mkc.idkecamatan = mke.idkecamatan
|
|
LIMIT 10`
|
|
errQuery := s.DB.Debug().Raw(query).Scan(&dataaddress).Error
|
|
if errQuery != nil {
|
|
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
|
|
errMsg := errors.New("Data Tidak Ditemukan")
|
|
log.Println(errMsg)
|
|
return nil
|
|
}
|
|
log.Println(errQuery)
|
|
return nil
|
|
}
|
|
return dataaddress
|
|
}
|