feat: spu

This commit is contained in:
2025-01-22 11:04:12 +08:00
parent 2beb8d9e55
commit 9b7390129d
10 changed files with 426 additions and 10 deletions

View File

@@ -5,7 +5,12 @@ namespace App\Service\ServiceTrait\Common;
use App\Cache\Redis\Common\ConfigCache;
use App\Cache\Redis\Common\CycleCache;
use App\Constants\ConfigCode;
use App\Constants\RedisCode;
use App\Model\Cycle;
use Hyperf\Di\Annotation\Inject;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
use Redis;
trait CycleTrait
{
@@ -15,13 +20,24 @@ trait CycleTrait
#[Inject]
protected CycleCache $cycleCache;
/**
* @var Cycle
*/
#[Inject]
protected Cycle $cycleModel;
/**
* @var ConfigCache
*/
#[Inject]
protected ConfigCache $configCache;
protected function initTodayCycleId()
/**
* @return bool|float|Redis
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/
protected function initTodayCycleId(): float|bool|Redis
{
$TodayCutOffTime = $this->configCache->getConfigValueByKey(ConfigCode::TODAY_CUT_OFF_TIME_KEY);
@@ -31,6 +47,9 @@ trait CycleTrait
$day = date('Y-m-d',strtotime('today'));
}
$cycleCacheId = $this->cycleCache->getCycleCache($day);
if (!empty($cycleCacheId)) return $cycleCacheId;
return $this->cycleModel->getIdByDate($day);
}
}