Ejemplo n.º 1
0
 /**
  * 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]);
     }
 }
Ejemplo n.º 2
0
 /**
  * 网站冻结用户新浪账户金额
  * @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;
     }
 }