request->isGet) { return $this->error('请求方式非法'); } $basic = Yii::$app->services->setting->addons->get($this->mall_id, HiGoEnum::ADDONS_NAME, 'basic'); $hi_bei_name = $basic['hi_bei_name'] ?? '嗨贝'; $is_enable = $basic['is_enable'] ?? 0; if (!$is_enable) { return $this->error('系统未开启' . $hi_bei_name . '充值'); } $recharge = Yii::$app->services->setting->addons->get($this->mall_id, HiGoEnum::ADDONS_NAME, 'recharge'); $price_setting_method = $recharge['price_setting_method'] ?? 1; $price_setting_ratio = $recharge['price_setting_ratio'] ?? 0; $price_ladder = isset($recharge['price_ladder']) ? json_decode($recharge['price_ladder'], true) : []; $data = [ 'hi_bei_name' => $hi_bei_name, 'price_setting_method' => $price_setting_method ]; if ($price_setting_method == 1) { $data['price_setting_ratio'] = $price_setting_ratio; } if ($price_setting_method == 0) { $data['price_ladder'] = $price_ladder; } return $this->success(ApiCode::CODE_SUCCESS_TITLE, $data); } /** * @Description: 充值 * @Author: qi * @DateTime 2022-11-19 11:41:49 * @return mixed */ public function actionRecharge() { if (!Yii::$app->request->isPost) { return $this->error('请求方式非法'); } $params = Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['pay_price', 'price_setting_method', 'hi_bei', 'uuid'], 'required'], [['price_setting_method'], 'in', 'range' => [0, 1]], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $params['user_id'] = $this->user_id; $data = HigoRechargeOrders::createOrder($params); if ($data === false) return $this->error(HigoRechargeOrders::getStaticError()); return $this->success(ApiCode::CODE_SUCCESS_TITLE, $data); } }