|
@@ -150,7 +150,7 @@ func (good *OrderGood) Compute() error { |
|
@@ -150,7 +150,7 @@ func (good *OrderGood) Compute() error { |
|
150
|
price := decimal.NewFromFloat(good.Price)
|
150
|
price := decimal.NewFromFloat(good.Price)
|
|
151
|
planamount := price.Mul(decimal.NewFromInt(int64(good.PlanGoodNumber))) //price*planGoodNumber
|
151
|
planamount := price.Mul(decimal.NewFromInt(int64(good.PlanGoodNumber))) //price*planGoodNumber
|
|
152
|
//price*useGoodNumber
|
152
|
//price*useGoodNumber
|
|
153
|
- planPartnerBonus := planamount.Mul(decimal.NewFromFloat(good.PartnerBonusPercent)) //price*planGoodNumber*PartnerBonusPercent
|
153
|
+ planPartnerBonus := planamount.Mul(decimal.NewFromFloat(good.PartnerBonusPercent)).Div(decimal.NewFromInt(100)) //price*planGoodNumber*PartnerBonusPercent
|
|
154
|
good.GoodCompute.PlanAmount, _ = planamount.Round(2).Float64()
|
154
|
good.GoodCompute.PlanAmount, _ = planamount.Round(2).Float64()
|
|
155
|
good.GoodCompute.PlanPartnerBonus, _ = planPartnerBonus.Round(2).Float64()
|
155
|
good.GoodCompute.PlanPartnerBonus, _ = planPartnerBonus.Round(2).Float64()
|
|
156
|
if good.UseGoodNumber < 0 {
|
156
|
if good.UseGoodNumber < 0 {
|
|
@@ -161,7 +161,7 @@ func (good *OrderGood) Compute() error { |
|
@@ -161,7 +161,7 @@ func (good *OrderGood) Compute() error { |
|
161
|
//计算调整后的货品总值
|
161
|
//计算调整后的货品总值
|
|
162
|
//计算调整后的合伙人分红
|
162
|
//计算调整后的合伙人分红
|
|
163
|
useamount := price.Mul(decimal.NewFromInt(int64(good.UseGoodNumber))) //price*useGoodNumber/price*useGoodNumber
|
163
|
useamount := price.Mul(decimal.NewFromInt(int64(good.UseGoodNumber))) //price*useGoodNumber/price*useGoodNumber
|
|
164
|
- usePartnerBonus := useamount.Mul(decimal.NewFromFloat(good.PartnerBonusPercent)) //price*useGoodNumber*PartnerBonusPercent
|
164
|
+ usePartnerBonus := useamount.Mul(decimal.NewFromFloat(good.PartnerBonusPercent)).Div(decimal.NewFromInt(100)) //price*useGoodNumber*PartnerBonusPercent
|
|
165
|
good.GoodCompute.UsePartnerBonus, _ = usePartnerBonus.Round(2).Float64()
|
165
|
good.GoodCompute.UsePartnerBonus, _ = usePartnerBonus.Round(2).Float64()
|
|
166
|
good.GoodCompute.UseAmount, _ = useamount.Round(2).Float64()
|
166
|
good.GoodCompute.UseAmount, _ = useamount.Round(2).Float64()
|
|
167
|
}
|
167
|
}
|