Kernel.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Console;
  3. use App\Console\Commands\CommissionMoneyToBalance;
  4. use App\Console\Commands\Init\CreateSuperManager;
  5. use Illuminate\Console\Scheduling\Schedule;
  6. use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
  7. use Modules\ManageApi\Commands\PermissionResourceCommand;
  8. class Kernel extends ConsoleKernel
  9. {
  10. /**
  11. * The Artisan commands provided by your application.
  12. *
  13. * @var array
  14. */
  15. protected $commands = [
  16. // 开发环境创建超管.
  17. CreateSuperManager::class,
  18. // 更新后台权限资源表.
  19. PermissionResourceCommand::class,
  20. // 每日提成金额划给余额.
  21. CommissionMoneyToBalance::class,
  22. ];
  23. /**
  24. * Define the application's command schedule.
  25. *
  26. * @param \Illuminate\Console\Scheduling\Schedule $schedule
  27. * @return void
  28. */
  29. protected function schedule(Schedule $schedule)
  30. {
  31. // 每天凌晨00:05执行,一般凌晨延迟5分,部分服务器时区有点差异.
  32. $schedule->command('commission_money:balance')->dailyAt('00:05')->withoutOverlapping();
  33. $schedule->command('statistics:active')->dailyAt('00:02')->withoutOverlapping();
  34. $schedule->command('statistics:new_users')->dailyAt('00:03')->withoutOverlapping();
  35. $schedule->command('statistics:pay')->dailyAt('00:04')->withoutOverlapping();
  36. $schedule->command('statistics:users_attrs')->dailyAt('00:06')->withoutOverlapping();
  37. // 每1小时叠加当天的数据.
  38. $schedule->command('statistics:users_attrs_today')->hourly()->withoutOverlapping();
  39. // 每小时跟新usdt汇率
  40. $schedule->command('config:usdt_rate')->hourly()->withoutOverlapping();
  41. }
  42. /**
  43. * Register the commands for the application.
  44. *
  45. * @return void
  46. */
  47. protected function commands()
  48. {
  49. $this->load(__DIR__.'/Commands');
  50. require base_path('routes/console.php');
  51. }
  52. }