public function actionAdd() { if (Yii::$app->request->get('type') == 'out') { $model = new OutRecord(); $model->type = 4; } else { $model = new InRecord(); $model->type = 1; } if ($model->load(Yii::$app->request->post())) { if ($member = Member::isExist($model->membername)) { $validate = true; if (Yii::$app->request->get('type') == 'out') { if ($model->account_type == 1) { $compareData = $member->finance_fund; } else { $compareData = $member->stack_fund; } if ($model->amount > $compareData) { $validate = false; $model->addError('amount', '账户余额不足,理财账户余额: ' . $member->finance_fund . '. 购股账户余额: ' . $member->stack_fund); } } if ($validate) { if (Yii::$app->request->get('type') == 'out') { if ($model->account_type == 1) { $member->finance_fund -= $model->amount; $model->total = $member->finance_fund; } else { $member->stack_fund -= $model->amount; $model->total = $member->stack_fund; } } else { if ($model->account_type == 1) { $member->finance_fund += $model->amount; $model->total = $member->finance_fund; } else { $member->stack_fund += $model->amount; $model->total = $member->stack_fund; } } $model->fee = 0; $model->member_id = $member->id; if ($member->save() && $model->save()) { if (Yii::$app->request->get('type') == 'out') { return $this->redirect(['outlist']); } else { return $this->redirect(['inlist']); } } else { var_dump($member->getErrors()); var_dump($model->getErrors()); die; } } } else { $model->addError('membername', '用户编号不存在,请确认后输入'); } } return $this->render('add', ['model' => $model]); }