seed bonus add log etc

This commit is contained in:
xiaomlove
2025-09-08 03:05:55 +07:00
parent ae08039323
commit 60b5aba518
53 changed files with 720 additions and 131 deletions

View File

@@ -19,22 +19,7 @@ class TrackerUrl extends NexusModel
if ($model->is_default == 1) {
self::query()->where("id", "!=", $model->id)->update(["is_default" => 0]);
}
//添加 id 与 URL 映射
$redis = NexusDB::redis();
$redis->del(self::TRACKER_URL_CACHE_KEY);
$list = self::listAll();
$first = $list->first();
$hasDefault = false;
foreach ($list as $item) {
$redis->hset(self::TRACKER_URL_CACHE_KEY, $item->id, $item->url);
if ($item->is_default == 1) {
$hasDefault = true;
$redis->set(self::TRACKER_URL_DEFAULT_CACHE_KEY, $item->url);
}
}
if (!$hasDefault && $first) {
$redis->set(self::TRACKER_URL_DEFAULT_CACHE_KEY, $first->url);
}
self::saveUrlCache();
});
static::saving(function (TrackerUrl $model) {
if ($model->is_default == 1) {
@@ -43,6 +28,26 @@ class TrackerUrl extends NexusModel
});
}
public static function saveUrlCache(): void
{
//添加 id 与 URL 映射
$redis = NexusDB::redis();
$redis->del(self::TRACKER_URL_CACHE_KEY);
$list = self::listAll();
$first = $list->first();
$hasDefault = false;
foreach ($list as $item) {
$redis->hset(self::TRACKER_URL_CACHE_KEY, $item->id, $item->url);
if ($item->is_default == 1) {
$hasDefault = true;
$redis->set(self::TRACKER_URL_DEFAULT_CACHE_KEY, $item->url);
}
}
if (!$hasDefault && $first) {
$redis->set(self::TRACKER_URL_DEFAULT_CACHE_KEY, $first->url);
}
}
public static function listAll()
{
return self::query()