chain, $this->txid); $f = false; if ($result['code'] == Brower::TRANS_OK) { $model = Bill::findOne($this->id); $model->status = 1; $data = $result['data'] ?? null; if ($data) { $model->height = $data['height'] ?? 0; if (isset($data['blocktime']) && !empty($data['blocktime'])) { date_default_timezone_set('PRC'); $model->blocktime = date('Y-m-d H:i:s', $data['blocktime']); } } if ($model->save()) { $f = true; } } elseif ($result['code'] == Brower::TRANS_FAIL) { $model = Bill::findOne($this->id); $model->status = -1; if ($model->save()) { $f = true; } } if (!$f) { \Yii::$app->queue->delay(5)->push(new BillJob(['id' => $this->id, 'txid' => $this->txid, 'chain' => $this->chain, 'from' => $this->from])); print "Fail: {$this->id}.\n"; } return 0; } }