diff --git a/rule/one_circles/one_circles_available_green_energy_settlement.go b/rule/one_circles/one_circles_available_green_energy_settlement.go index debed39..78f294e 100644 --- a/rule/one_circles/one_circles_available_green_energy_settlement.go +++ b/rule/one_circles/one_circles_available_green_energy_settlement.go @@ -122,9 +122,15 @@ func CalcPriceReductionFormula(engine *xorm.Engine, userExchangeNumsValue string } priceHigherThanValue, _ := decimal.NewFromString(priceSettingStruct.PriceHigherThanValue) if nowPrice.Cmp(priceHigherThanValue) == 1 { - err = errors.New("当前价格异常,请稍后重新兑换") + err = errors.New("当前价格异常过高,请稍后重新兑换") return } + priceBelowValue, _ := decimal.NewFromString(priceSettingStruct.PriceBelowValue) + if nowPrice.Cmp(priceBelowValue) == -1 { + err = errors.New("当前价格异常过低,请稍后重新兑换") + return + } + originalQuantityFunds, _ := decimal.NewFromString(oneCirclesGreenEnergyBasicSetting.OriginalFunds) //原始资金 afterPrice := originalQuantityFunds.Div(userExchangeNums.Add(originalQuantityNums)) //降价后的价格