CDRS - correct Usage from sm_costs only when CDR usage is 0

This commit is contained in:
DanB
2016-03-29 20:07:03 +02:00
parent 3ac526a05e
commit 2eb177799a

View File

@@ -365,7 +365,9 @@ func (self *CdrServer) rateCDR(cdr *CDR) ([]*CDR, error) {
for _, smCost := range smCosts {
cdrClone := cdr.Clone()
cdrClone.OriginID = smCost.OriginID
cdrClone.Usage = time.Duration(smCost.Usage * utils.NANO_MULTIPLIER) // Usage is float as seconds, convert back to duration
if cdr.Usage == 0 {
cdrClone.Usage = time.Duration(smCost.Usage * utils.NANO_MULTIPLIER) // Usage is float as seconds, convert back to duration
}
cdrClone.Cost = smCost.CostDetails.Cost
cdrClone.CostDetails = smCost.CostDetails
cdrsRated = append(cdrsRated, cdrClone)