FIX[BE] fix wrong calculation on summary report marketing

This commit is contained in:
aguhh18
2026-01-21 09:57:44 +07:00
committed by Hafizh A. Y
parent f6bdb17699
commit e99af36796
@@ -90,19 +90,22 @@ func ToSalesDTO(e entity.MarketingDeliveryProduct) SalesDTO {
func ToSummaryDto(e []entity.MarketingDeliveryProduct) SummaryDTO { func ToSummaryDto(e []entity.MarketingDeliveryProduct) SummaryDTO {
var totalSalesPrice, totalActualPrice float64 var totalSalesPrice, totalActualPrice, sumSales, sumActual float64
count := len(e) count := len(e)
for _, item := range e { for _, item := range e {
totalSalesPrice += item.MarketingProduct.TotalPrice totalSalesPrice += item.MarketingProduct.TotalPrice
totalActualPrice += item.TotalPrice totalActualPrice += item.TotalPrice
sumSales += item.MarketingProduct.UnitPrice
sumActual += item.UnitPrice
} }
return SummaryDTO{ return SummaryDTO{
TotalSalesPrice: totalSalesPrice, TotalSalesPrice: totalSalesPrice,
TotalActualPrice: totalActualPrice, TotalActualPrice: totalActualPrice,
AvgSalesPrice: totalSalesPrice / float64(count), AvgSalesPrice: sumSales / float64(count),
AvgActualPrice: totalActualPrice / float64(count), AvgActualPrice: sumActual / float64(count),
} }
} }