/** * Creates a new SinaFreeze model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new SinaFreeze(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * 网站冻结用户新浪账户金额 * @param $uid 网站id * @param $money 冻结金额 * @param $summary 冻结原因 * @return array */ public static function balanceFreeze($uid, $money, $summary) { $identity_id = self::getIdentity($uid); if (!$identity_id) { $return = array('errorNum' => '1', 'errorMsg' => '用户未托管', 'data' => null); return $return; } $out_freeze_no = self::build_order_no(); $account_type = 'SAVING_POT'; $sina = new sina(); $freeze = $sina->balance_freeze($out_freeze_no, $identity_id, $account_type, (double) $money, $summary); if ($freeze['response_code'] == 'APPLY_SUCCESS') { $log = new SinaFreeze(); $log->uid = $uid; $log->identity_id = $identity_id; $log->account_type = $account_type; $log->out_freeze_no = $out_freeze_no; $log->freeze_money = $money; $log->freeze_summary = $summary; $log->status = SinaFreeze::STATUS_FREEZE; $log->msg = '退款成功'; $log->save(); $return = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => null); return $return; } else { $log = new SinaFreeze(); $log->uid = $uid; $log->identity_id = $identity_id; $log->account_type = $account_type; $log->out_freeze_no = $out_freeze_no; $log->freeze_money = $money; $log->freeze_summary = $summary; $log->status = SinaFreeze::STATUS_ERROR; $log->msg = '退款失败'; $log->save(); $return = array('errorNum' => '1', 'errorMsg' => $freeze['response_message'], 'data' => null); return $return; } }