public function actionWithdraw() { if (\yii::$app->user->isGuest) { $this->redirect(['site/login']); } $uid = Yii::$app->user->id; $money = $_POST['money']; try { $result = Withdrawals::withdraw($uid, $money); if ($result) { echo '提现成功'; exit; } } catch (ErrorException $e) { echo $e->getMessage(); exit; } return $this->render('recharge', compact("bank_card", "balance")); }
public function actionRedemption() { $uid = yii::$app->user->id; $isAuthentic = member::isAuthentic(yii::$app->user->id); if (!$isAuthentic) { echo "<script>alert('您还没有实名制认证')</script>"; echo "<script>window.location.href='" . \yii\helpers\Url::to(['setting/setting']) . "'</script>"; exit; } $is_bind = sinapay::isBinding($uid); if ($is_bind['errorNum'] == 0) { $result_bind = $is_bind['data']; $logo_bind = self::BankInfos(); } elseif ($is_bind['errorNum'] != 0) { header("Content-type: text/html; charset=utf-8"); echo "<script>alert('您还没有绑定银行卡');</script>"; echo "<script>location.href='" . \yii\helpers\Url::to(['money/bindcard']) . "'</script>"; exit; } //最大赎回限额——(后台设置里取值) $limitConfig = sinapay::getsiteConfig(); $redemption_max = 10000; $redemption_min = 5; $redemption_times = 3; if ($limitConfig) { $redemption_max = $limitConfig->ransom_max; $redemption_min = $limitConfig->ransom_min; $redemption_times = $limitConfig->ransom_num; //当日充值次数 $today_num = Log::find()->where('member_id = ' . $uid . ' AND create_at > ' . strtotime(date("Y-m-d")) . ' AND status=3')->count(); } $model = UcenterMember::find()->where('id=' . Yii::$app->user->id)->one(); $uid = Yii::$app->user->id; //个人账户 $model_asset = Info::find()->where('member_id=' . Yii::$app->user->id)->one(); //用户投资记录 $model_income = Income::find()->where('member_id=' . Yii::$app->user->id)->all(); //投资总额 $invest_total = 0; $model_order = Order::find()->where('member_id=' . Yii::$app->user->id . " AND status=1")->all(); if (count($model_order) > 0) { foreach ($model_order as $K => $V) { $invest_total += $V->money; } } $invest_total += $model_asset->profit; $bank_card = Withdrawals::showCard($uid); //银行卡号 $balance = Withdrawals::showBlance($uid); //显示余额 //赎回操作 if (isset($_POST['money'])) { $money = $_POST['money']; try { $result = Withdrawals::User_redeem($uid, $money); if ($result) { echo '赎回成功'; exit; } } catch (ErrorException $e) { echo $e->getMessage(); exit; } } $config = AssetConfig::find()->select(['id', 'ransom_num', 'ransom_min', 'ransom_max'])->where(['id' => '2'])->asArray()->one(); $infos_rar = $this->Ucenter(); //用户数据包 return $this->render('redemption', compact("bank_card", "balance", "infos_rar", "amount_total", "invest_total", "model", "result_bind", "logo_bind", "redemption_max", "redemption_min", "today_num", "redemption_times", 'config')); }