debug
This commit is contained in:
358
code/app/task/module/PlanTask.php
Normal file
358
code/app/task/module/PlanTask.php
Normal file
@@ -0,0 +1,358 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\task\module;
|
||||
|
||||
use app\admin\model\PlanTaskModel;
|
||||
use app\task\collection\ailisi\XiaoShuoCol;
|
||||
use app\task\collection\biquxs\BiquxsXiaoShuoCol;
|
||||
use app\task\collection\ccc5\XiaoShuo5cccCol;
|
||||
use app\task\collection\novel\Zw630XiaoShuoCol;
|
||||
use app\task\collection\novelone\NovelJiuYuFanXianCol;
|
||||
use app\task\collection\novelone\NovelWenXueGuanCol;
|
||||
use app\task\collection\tianlai\TianLaiXiaoShuoCol;
|
||||
use app\task\collection\seo\GenerateSiteMapCol;
|
||||
use app\task\collection\seo\GenerateSiteMapNovel;
|
||||
use app\task\collection\seo\GenerateSiteMapNovelZw;
|
||||
use app\task\collection\seo\GenerateSiteMapNovelSk;
|
||||
use app\task\collection\visitlogs\ContentStatsCol;
|
||||
use app\task\collection\dadi\DaDiDianyingCol;
|
||||
use app\task\collection\heimuer\HeiMuErYingShiCol;
|
||||
use app\task\collection\yzzy\YouZhiYingShiCol;
|
||||
use app\task\core\TaskCore;
|
||||
use app\task\logic\SystemLogic;
|
||||
|
||||
|
||||
class PlanTask
|
||||
{
|
||||
public static function scanPlanTask($arrData)
|
||||
{
|
||||
SystemLogic::destructConnectSource();
|
||||
|
||||
$PlanTaskAll = PlanTaskModel::where('pt_enable', 1)->where('site_id', config('app.default_app_id'))->select();
|
||||
|
||||
foreach ($PlanTaskAll as $PlanTask) {
|
||||
|
||||
if ($PlanTask->pt_last_exec != 0 && ($PlanTask->pt_last_exec + $PlanTask->pt_limit) > time()) continue;
|
||||
|
||||
$PlanTask->pt_last_exec = time();
|
||||
|
||||
$PlanTask->save();
|
||||
|
||||
switch ($PlanTask->pt_code) {
|
||||
|
||||
case 'PULL_XIAOSHUO':
|
||||
self::pullXiaoShuo();
|
||||
break;
|
||||
case 'PULL_TIANLAIXIAOSHUO':
|
||||
self::pullTianLaiXiaoShuo();
|
||||
break;
|
||||
case 'PULL_BIQUXSXIAOSHUO':
|
||||
self::pullBiquxsXiaoShuo();
|
||||
break;
|
||||
case 'PULL_5CCCXIAOSHUO':
|
||||
self::pull5cccXiaoShuo();
|
||||
break;
|
||||
case 'PULL_DADI_DIANYHHING':
|
||||
self::pullDadiYingshi();
|
||||
break;
|
||||
case 'PULL_HEI_MUER':
|
||||
self::pullHeiMuEr();
|
||||
break;
|
||||
case 'PULL_YOUZHI':
|
||||
self::pullYouZhiZiYuan();
|
||||
break;
|
||||
case 'PULL_TONJI_HUIZON':
|
||||
self::AddTongJiHuizon();
|
||||
break;
|
||||
case 'GENERATE_SITEMAP':
|
||||
self::generateSiteMap();
|
||||
break;
|
||||
case 'NOVEL_GENERATE_SITEMAP':
|
||||
self::generateNovelSiteMap();
|
||||
break;
|
||||
case 'NOVELZW_GENERATE_SITEMAP':
|
||||
self::generateSiteMapNovelZw();
|
||||
break;
|
||||
case 'NOVEL_SK_GENERATE_SITEMAP':
|
||||
self::generateSiteMapNovelSk();
|
||||
break;
|
||||
case 'PULL_630ZWXIAOSHUO':
|
||||
self::pull630ZwXiaoShuo();
|
||||
break;
|
||||
case 'PULL_GUICHUIDENG_XIAOSHUO':
|
||||
self::pullGuiChuiDengJiuYuFanXianXiaoShuo();
|
||||
break;
|
||||
case 'PULL_WENXUEGUAN_XIAOSHUO':
|
||||
self::pullWenXueGuangXianXiaoShuo();
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取文学馆小说-都市极品医神
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullWenXueGuangXianXiaoShuo()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [NovelWenXueGuanCol::class, 'pullXiaoShuo'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取鬼吹灯小说-九域凡仙
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullGuiChuiDengJiuYuFanXianXiaoShuo()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [NovelJiuYuFanXianCol::class, 'pullXiaoShuo'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取小说
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pull630ZwXiaoShuo()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [Zw630XiaoShuoCol::class, 'pullXiaoShuo'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成地图-小说
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function generateNovelSiteMap()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [GenerateSiteMapNovel::class, 'generate'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成地图-小说 novelzw 模板
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function generateSiteMapNovelZw()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [GenerateSiteMapNovelZw::class, 'generate'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成地图-小说 novelzw 模板
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function generateSiteMapNovelSk()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [GenerateSiteMapNovelSk::class, 'generate'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 生成地图-视频
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function generateSiteMap()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [GenerateSiteMapCol::class, 'generate'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取优质资源
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function AddTongJiHuizon()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [ContentStatsCol::class, 'run'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 拉取优质资源
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function AddVisitLogs()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [YouZhiYingShiCol::class, 'add'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取优质资源
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullYouZhiZiYuan()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [YouZhiYingShiCol::class, 'pullYouZhiYingshi'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取黑木耳
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullHeiMuEr()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [HeiMuErYingShiCol::class, 'pullDadiYingshi'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取大地影视
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullDadiYingshi()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [DaDiDianyingCol::class, 'pullDadiYingshi'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取小说
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pull5cccXiaoShuo()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [XiaoShuo5cccCol::class, 'pullXiaoShuo'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 拉取小说
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullXiaoShuo()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [XiaoShuoCol::class, 'pullXiaoShuo'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取小说
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullBiquxsXiaoShuo()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [BiquxsXiaoShuoCol::class, 'pullXiaoShuo'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
/**
|
||||
* 拉取小说
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pullTianLaiXiaoShuo()
|
||||
{
|
||||
$arrTask = [
|
||||
'callback' => [TianLaiXiaoShuoCol::class, 'pullXiaoShuo'],
|
||||
'data' => []
|
||||
];
|
||||
|
||||
$TaskCore = new TaskCore();
|
||||
$TaskCore->set($arrTask);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user