完整版V1 加入爬虫功能
This commit is contained in:
@@ -15,6 +15,21 @@ class Number extends Model
|
||||
{
|
||||
protected $name = 'split_number';
|
||||
|
||||
protected static function init(): void
|
||||
{
|
||||
self::beforeInsert(function (self $row): void {
|
||||
if ((int) ($row['weigh'] ?? 0) > 0) {
|
||||
return;
|
||||
}
|
||||
$linkId = (int) ($row['split_link_id'] ?? 0);
|
||||
if ($linkId <= 0) {
|
||||
return;
|
||||
}
|
||||
$maxWeigh = (int) self::where('split_link_id', $linkId)->max('weigh');
|
||||
$row->setAttr('weigh', $maxWeigh + 1);
|
||||
});
|
||||
}
|
||||
|
||||
protected $autoWriteTimestamp = 'integer';
|
||||
|
||||
protected $createTime = 'createtime';
|
||||
@@ -26,6 +41,7 @@ class Number extends Model
|
||||
'link_url_text',
|
||||
'status_text',
|
||||
'manual_manage_text',
|
||||
'platform_status_text',
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -65,6 +81,18 @@ class Number extends Model
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, string>
|
||||
*/
|
||||
public function getPlatformStatusList(): array
|
||||
{
|
||||
return [
|
||||
'online' => __('Platform status online'),
|
||||
'offline' => __('Platform status offline'),
|
||||
'unknown' => __('Platform status unknown'),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* 关联分流链接
|
||||
*/
|
||||
@@ -123,6 +151,13 @@ class Number extends Model
|
||||
return $list[$key] ?? $key;
|
||||
}
|
||||
|
||||
public function getPlatformStatusTextAttr($value, $data): string
|
||||
{
|
||||
$key = (string) ($data['platform_status'] ?? 'unknown');
|
||||
$list = $this->getPlatformStatusList();
|
||||
return $list[$key] ?? $key;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据链接码生成完整分流 URL
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user