first commit

This commit is contained in:
2026-02-13 15:57:28 +07:00
parent d4248b62e1
commit 7ae8c76a20
26 changed files with 5040 additions and 32 deletions
+58
View File
@@ -395,3 +395,61 @@ type PasienFilter struct {
DateTo *time.Time `json:"date_to,omitempty" form:"date_to"`
Status *string `json:"status,omitempty" form:"status"`
}
type PasienData struct {
Nomr string `json:"nomr" db:"nomr"`
NamaLengkap string `json:"nama" db:"nama"`
NoTelp string `json:"notelp" db:"notelp"`
JenisKelamin string `json:"jeniskelamin" db:"jeniskelamin"`
TTL time.Time `json:"tgllahir" db:"tgllahir"`
Alamat string `json:"alamat" db:"alamat"`
IdProvinsi int `json:"idprovinsi" db:"idprovinsi"`
IdKota int `json:"idkota" db:"idkota"`
IdKecamatan int `json:"idkecamatan" db:"idkecamatan"`
IdKelurahan int `json:"idkelurahan" db:"idkelurahan"`
NamaProvinsi string `json:"namaprovinsi" db:"namaprovinsi"`
NamaKota string `json:"namakota" db:"namakota"`
NamaKecamatan string `json:"namakecamatan" db:"namakecamatan"`
NamaKelurahan string `json:"namakelurahan" db:"namakelurahan"`
}
func (p PasienData) MarshalJSON() ([]byte, error) {
// Struct untuk output JSON
output := struct {
Nomr string `json:"nomr"`
NamaLengkap string `json:"nama"`
NoTelp string `json:"notelp"`
JenisKelamin string `json:"jeniskelamin"`
TglLahir string `json:"tgllahir"`
Alamat string `json:"alamat"`
IdProvinsi int `json:"idprovinsi"`
IdKota int `json:"idkota"`
IdKecamatan int `json:"idkecamatan"`
IdKelurahan int `json:"idkelurahan"`
NamaProvinsi string `json:"namaprovinsi"`
NamaKota string `json:"namakota"`
NamaKecamatan string `json:"namakecamatan"`
NamaKelurahan string `json:"namakelurahan"`
}{
Nomr: p.Nomr,
NamaLengkap: p.NamaLengkap,
NoTelp: p.NoTelp,
JenisKelamin: p.JenisKelamin,
Alamat: p.Alamat,
IdProvinsi: p.IdProvinsi,
IdKota: p.IdKota,
IdKecamatan: p.IdKecamatan,
IdKelurahan: p.IdKelurahan,
NamaProvinsi: p.NamaProvinsi,
NamaKota: p.NamaKota,
NamaKecamatan: p.NamaKecamatan,
NamaKelurahan: p.NamaKelurahan,
}
// ✅ Format tanggal lahir
if !p.TTL.IsZero() {
output.TglLahir = p.TTL.Format("2006-01-02")
}
return json.Marshal(output)
}