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 ddcf1ca..9ca882f 100644
--- a/rule/one_circles/one_circles_available_green_energy_settlement.go
+++ b/rule/one_circles/one_circles_available_green_energy_settlement.go
@@ -112,13 +112,14 @@ func NewCalcPriceReductionFormula(userExchangeNumsValue string, oneCirclesGreenE
 func JudgeUserIsCanBuyWelfareOrders(engine *xorm.Engine, uid int) (err error) {
 	now := time.Now()
 	//1、查找 `one_circles_green_energy_basic_setting` 基础设置
-	oneCirclesGreenEnergyBasicSetting, err := db.OneCirclesGreenEnergyBasicSettingGetOneByParams(engine, map[string]interface{}{
-		"key":   "is_open",
-		"value": 1,
-	})
+	var oneCirclesGreenEnergyBasicSetting model.OneCirclesGreenEnergyBasicSetting
+	has, err := engine.Where("is_open = 1").Get(&oneCirclesGreenEnergyBasicSetting)
 	if err != nil {
 		return
 	}
+	if !has {
+		return
+	}
 	var welfareOrdersLimit *md2.WelfareOrdersLimit
 	err = json.Unmarshal([]byte(oneCirclesGreenEnergyBasicSetting.WelfareOrdersLimit), &welfareOrdersLimit)
 	if err != nil {