diff --git a/model/product/model.go b/model/product/model.go index fcd1b73..7a682fd 100644 --- a/model/product/model.go +++ b/model/product/model.go @@ -100,6 +100,9 @@ func (p *Product) CalCNY(calculateProcess []CalculateProcess) { process, price := c.Calculate(env) if process != "" { calculateStrings = append(calculateStrings, process) + if p.CNYPrice == 0 { + p.CNYPrice = price + } p.CNYPrice = min(p.CNYPrice, price) } } @@ -164,7 +167,7 @@ func (p *Product) CalCNY(calculateProcess []CalculateProcess) { // CalRate 计算收益率 func (p *Product) CalRate() { - if p.DWPrice > 0 { + if p.DWPrice > 0 && p.CNYPrice > 0 { // 如果有得物价格,就计算收益率 p.Rate = Decimal((p.DWPrice - p.CNYPrice) / p.CNYPrice * 100) } else if p.Rate > 0 {