23 lines
676 B
Go
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)},
|
|
}
|
|
}
|