/**
  * Creates a new SiteSinaBalance model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new SiteSinaBalance();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
Beispiel #2
0
 /**
  * 跟新最近一段时间的数据
  * @param string $time
  */
 public static function get_deal($time = '1')
 {
     $deal_time = '';
     //获取数据库最后更新时间
     $site_sina = SiteSinaBalance::find()->where(['status' => SiteSinaBalance::STATUS_SUS])->orderBy('id desc')->asArray()->one();
     //提前的时间
     $site_sina_last = time() - $time * 3600;
     if ($site_sina) {
         $site_sina_last = $site_sina['create_at'] - $time * 3600;
     }
     $info_log = Log::find()->select(['member_id', 'bankcard'])->where(['>', 'create_at', $site_sina_last])->andWhere(['>', 'status', '0'])->asArray()->distinct('member_id')->all();
     if ($info_log) {
         //在更新之后有新的操作记录
         foreach ($info_log as $key => $value) {
             $balance = self::querySinaBalance($value['member_id']);
             if (!$balance['errorNum']) {
                 $customer = Info::find()->where(['member_id' => $value['member_id']])->asArray()->one();
                 $site_sina = new SiteSinaBalance();
                 $site_sina->uid = $value['member_id'];
                 $sina_member = SinaMember::find()->select(['uid', 'identity_id', 'name', 'phone'])->where(['status' => SinaMember::STATUS_BINGING, 'uid' => $value['member_id']])->asArray()->one();
                 $site_sina->identity_id = $sina_member['identity_id'];
                 $site_sina->phone = $sina_member['phone'];
                 $site_sina->user_name = $sina_member['name'];
                 $site_sina->bank_card = $customer['bank_card'];
                 $site_sina->site_balance = $customer['balance'];
                 $site_sina->sina_balance = $balance['data']['balance'];
                 $site_sina->sina_available_balance = $balance['data']['available_balance'];
                 $site_sina->user_earnings = $balance['data']['available_balance'] - $customer['balance'];
                 $site_sina->sina_bonus = $balance['data']['bonus'];
                 $site_sina->sina_bonus_day = $balance['data']['day'];
                 $site_sina->sina_bonus_month = $balance['data']['month'];
                 $site_sina->sina_bonus_sum = $balance['data']['sum'];
                 $site_sina->create_time = date('Y-m-d:H-i-s');
                 $site_sina->status = SiteSinaBalance::STATUS_SUS;
                 $site_sina->msg = 'success';
                 $site_sina->save();
             } else {
                 $sina_member = SinaMember::find()->select(['uid', 'identity_id', 'name', 'phone'])->where(['status' => SinaMember::STATUS_BINGING, 'uid' => $value['member_id']])->asArray()->one();
                 $site_sina = new SiteSinaBalance();
                 $site_sina->uid = $sina_member['uid'];
                 $site_sina->identity_id = $sina_member['identity_id'];
                 $site_sina->phone = $sina_member['phone'];
                 $site_sina->user_name = $sina_member['name'];
                 $site_sina->status = SiteSinaBalance::STATUS_ERR;
                 $site_sina->msg = $balance['errorMsg'];
                 $site_sina->save();
                 continue;
             }
         }
     }
 }