Files
api-antrian-operasi/internal/domain/dashboard/map.go
T
2026-02-11 09:51:38 +07:00

23 lines
676 B
Go

package dashboard
type ListPerbandinganStatusAntrean []PerbandinganStatusAntreanQueryResult
func (list ListPerbandinganStatusAntrean) findJumlahById(id int) int {
for _, item := range list {
if item.IdStatus == id {
return item.Jumlah
}
}
return 0
}
func (list ListPerbandinganStatusAntrean) MapToResponse() []PerbandinganStatusAntreanResponse {
return []PerbandinganStatusAntreanResponse{
{IdStatus: 1, Status: "Belum", Jumlah: list.findJumlahById(1)},
{IdStatus: 2, Status: "Selesai", Jumlah: list.findJumlahById(2)},
{IdStatus: 3, Status: "Tunda", Jumlah: list.findJumlahById(3)},
{IdStatus: 4, Status: "Batal", Jumlah: list.findJumlahById(4)},
}
}