From 24baf0b38734989948a550ecec052bf7361a66a3 Mon Sep 17 00:00:00 2001 From: timerzz Date: Sat, 15 Jun 2024 22:47:43 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=A7=A3=E5=86=B3=E6=94=B6=E7=9B=8A?= =?UTF-8?q?=E7=8E=87=E5=8F=AF=E8=83=BD=E4=B8=BA=E6=97=A0=E9=99=90=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- model/product/model.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 {