model/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
model/purchase/purchase.go
@@ -94,7 +94,7 @@ func (slf Purchase) CalcRealTotalPrice() decimal.Decimal { totalPrice := slf.TotalPrice if slf.WholeDiscountType == WholeDiscountTypePercent { totalPrice = totalPrice.Mul(slf.WholeDiscount).Div(decimal.NewFromInt(100)) totalPrice = totalPrice.Mul(decimal.NewFromInt(1).Sub(slf.WholeDiscount.Div(decimal.NewFromInt(100)))) } else if slf.WholeDiscountType == WholeDiscountTypeDiscount { totalPrice = totalPrice.Sub(slf.WholeDiscount) } service/purchase/purchase.go
@@ -51,11 +51,9 @@ quantity = quantity.Add(product.Amount) totalPrice = totalPrice.Add(product.Price.Mul(product.Amount)) } record.Quantity = quantity if !totalPrice.Equal(record.TotalPrice) { return errors.New("价税总计计算错误") } if !quantity.Equal(record.Quantity) { return errors.New("产品数量计算错误") } realTotalPrice = record.CalcRealTotalPrice() if !realTotalPrice.Equal(record.RealTotalPrice) {