zhangqian
2023-08-30 3887bb15b5e2662c19825234925c9b6da3fe902f
update
2个文件已修改
6 ■■■■■ 已修改文件
model/purchase/purchase.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/purchase/purchase.go 4 ●●● 补丁 | 查看 | 原始文档 | 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) {