31 lines
933 B
Go
31 lines
933 B
Go
package repositories
|
|
|
|
import (
|
|
"github.com/pahmiudahgede/senggoldong/config"
|
|
"github.com/pahmiudahgede/senggoldong/domain"
|
|
)
|
|
|
|
func GetCoverageAreas() ([]domain.CoverageArea, error) {
|
|
var coverageAreas []domain.CoverageArea
|
|
if err := config.DB.Preload("Details").Find(&coverageAreas).Error; err != nil {
|
|
return nil, err
|
|
}
|
|
return coverageAreas, nil
|
|
}
|
|
|
|
func GetCoverageAreaByID(id string) (domain.CoverageArea, error) {
|
|
var coverageArea domain.CoverageArea
|
|
if err := config.DB.Preload("Details.LocationSpecific").Where("id = ?", id).First(&coverageArea).Error; err != nil {
|
|
return coverageArea, err
|
|
}
|
|
return coverageArea, nil
|
|
}
|
|
|
|
func GetCoverageAreaByDistrictID(id string) (domain.CoverageDetail, error) {
|
|
var coverageDetail domain.CoverageDetail
|
|
if err := config.DB.Preload("LocationSpecific").Where("id = ?", id).First(&coverageDetail).Error; err != nil {
|
|
return coverageDetail, err
|
|
}
|
|
return coverageDetail, nil
|
|
}
|