|
|
@@ -24,6 +24,8 @@ class AccessTokenCron extends BaseJob
|
|
|
|
|
|
private string $cacheKey;
|
|
|
|
|
|
+ private bool $isRunning;
|
|
|
+
|
|
|
public function __construct(private MiniApp $miniApp)
|
|
|
{
|
|
|
$this->accessToken = $this->miniApp->getAccessToken();
|
|
|
@@ -42,6 +44,10 @@ class AccessTokenCron extends BaseJob
|
|
|
|
|
|
public function execute(): int
|
|
|
{
|
|
|
+ if ($this->isRunning) {
|
|
|
+ return Cache::ttl($this->cacheKey);
|
|
|
+ }
|
|
|
+ $this->isRunning = true;
|
|
|
$oldToken = $this->accessToken->getToken();
|
|
|
$newToken = $this->accessToken->refresh();
|
|
|
$expireIn = Cache::ttl($this->cacheKey);
|
|
|
@@ -49,6 +55,7 @@ class AccessTokenCron extends BaseJob
|
|
|
'time' => date('Y-m-d H:i:s', time() + $expireIn),
|
|
|
'result' => $oldToken === $newToken ? '未更新' : '已更新',
|
|
|
]);
|
|
|
+ $this->isRunning = false;
|
|
|
return $expireIn;
|
|
|
}
|
|
|
}
|