public function actionCharge() { $model = new Cash(); $data = Yii::$app->request->post(); if ($model->load(Yii::$app->request->post()) && isset($data['Cash']) && isset($data['Cash']['password2'])) { $validate = true; if (!Yii::$app->user->identity->validatePassword2($data['Cash']['password2'])) { $validate = false; $model->addError('password2', '第二密码错误,请确认后重新输入'); } if ($model->amount > Yii::$app->user->identity->finance_fund) { $validate = false; $model->addError('amount', '账户余额不足, 理财账户:' . Yii::$app->user->identity->finance_fund); } if ($validate) { $member = Yii::$app->user->identity; $member->finance_fund -= $model->amount; $model->fee = round(System::loadConfig('cash_factorage'), 2); $model->real_amount = $model->amount - $model->fee; $member->save(); $model->save(); $outRecord = new OutRecord(); $data = array('member_id' => Yii::$app->user->identity->id, 'account_type' => 1, 'amount' => $model->amount, 'fee' => $model->fee, 'total' => $member->finance_fund, 'type' => 1, 'note' => '会员提现(含银行转账手续费)'); $outRecord->load($data, ''); $outRecord->save(); Yii::$app->session->setFlash('success', '提现申请提交成功'); $this->redirect(['cashlist']); } else { Yii::$app->session->setFlash('danger', '提现申请失败,清输入正确的信息'); } } return $this->render('charge', ['model' => $model]); }