Files
ProxyPanel/app/Console/Kernel.php
Bretton 05ad40e92f 2.0
## 主题更新
1. 更新至remark5.1.0;
2. 对input中range进行了一些自定义美化;

## 功能添加/重置
1. 支付相关代码重置;
     1.1 对在线&余额处理代码整合;
     1.2 剃离失效的有赞云;
2. 套餐相关代码重置;
*     2.1 重置日从日改为了日期,列6号 改为 xxxx年x月6号;
     2.2 添加预支付套餐功能;
     2.3 套餐逻辑修改;套餐为主,流量包为辅;流量包将会在下一个重置日期时失效;
     2.4 套餐添加 重置流量周期;默认为30天;

## BUG修复和优化
1. 对上版本添加的节点TCP和ICMP检测 功能进行代码简化,已经提示信息显示优化;
2. 对定时任务进行逻辑优化&简化; [自动化任务]消耗时间减半;
3. 对2019年的老代码进行清理;

## 页面添加与修改
1. 管理员界面 用户相关页面添加重置日期修改;
2. 管理员界面 批量添加用户功能现在将不是默认10个而是可自定义添加数额;
3. 用户界面 检测并提示用户预支付套餐;
2020-08-05 03:20:23 +08:00

82 lines
2.5 KiB
PHP

<?php
namespace App\Console;
use App\Console\Commands\AutoClearLog;
use App\Console\Commands\AutoJob;
use App\Console\Commands\AutoReportNode;
use App\Console\Commands\AutoStatisticsNodeDailyTraffic;
use App\Console\Commands\AutoStatisticsNodeHourlyTraffic;
use App\Console\Commands\AutoStatisticsUserDailyTraffic;
use App\Console\Commands\AutoStatisticsUserHourlyTraffic;
use App\Console\Commands\DailyJob;
use App\Console\Commands\NodeBlockedDetection;
use App\Console\Commands\ServiceTimer;
use App\Console\Commands\upgradeUserResetTime;
use App\Console\Commands\UserExpireAutoWarning;
use App\Console\Commands\UserTrafficAbnormalAutoWarning;
use App\Console\Commands\UserTrafficAutoWarning;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
AutoClearLog::class,
AutoJob::class,
AutoReportNode::class,
AutoStatisticsNodeDailyTraffic::class,
AutoStatisticsNodeHourlyTraffic::class,
AutoStatisticsUserDailyTraffic::class,
AutoStatisticsUserHourlyTraffic::class,
DailyJob::class,
NodeBlockedDetection::class,
ServiceTimer::class,
upgradeUserResetTime::class,
UserExpireAutoWarning::class,
UserTrafficAbnormalAutoWarning::class,
UserTrafficAutoWarning::class,
];
/**
* Define the application's command schedule.
*
* @param Schedule $schedule
*
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('autoJob')->everyMinute();
$schedule->command('serviceTimer')->everyTenMinutes();
$schedule->command('autoClearLog')->everyThirtyMinutes();
$schedule->command('nodeBlockedDetection')->everyThirtyMinutes();
$schedule->command('autoStatisticsNodeHourlyTraffic')->hourly();
$schedule->command('autoStatisticsUserHourlyTraffic')->hourly();
$schedule->command('userTrafficAbnormalAutoWarning')->hourly();
$schedule->command('dailyJob')->daily();
$schedule->command('autoReportNode')->dailyAt('09:00');
$schedule->command('userTrafficAutoWarning')->dailyAt('10:30');
$schedule->command('userExpireAutoWarning')->dailyAt('20:00');
$schedule->command('autoStatisticsUserDailyTraffic')->dailyAt('23:50');
$schedule->command('autoStatisticsNodeDailyTraffic')->dailyAt('23:55');
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}