WeeklyDailyStats.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. 渠道周报数据
  4. */
  5. namespace App\Console\Commands\DistributionStats;
  6. use Log;
  7. use Illuminate\Console\Command;
  8. use App\Modules\OfficialAccount\Models\TempForceSubscribeUsers;
  9. use App\Modules\OfficialAccount\Services\MsgService;
  10. use App\Modules\SendOrder\Services\SendOrderStatisticsService;
  11. use App\Modules\Channel\Models\Channel;
  12. use DB;
  13. class WeeklyDailyStats extends Command
  14. {
  15. /**
  16. * 执行命令 WeeklyDailyStats 123
  17. *
  18. * The name and signature of the console command.
  19. *
  20. * @var string
  21. */
  22. protected $signature = 'WeeklyDailyStats {channel_id}';
  23. /**
  24. * The console command description.
  25. *
  26. * @var string
  27. */
  28. protected $description = '维护渠道周报数据';
  29. /**
  30. * Execute the console command.
  31. *
  32. * @return mixed
  33. */
  34. public function handle()
  35. {
  36. ini_set('memory_limit', '1024M');
  37. print_r('memory_used:'.memory_get_usage()."\n");
  38. print_r("======维护渠道周报数据【任务执行开始】=====".date("y-m-d H:i:s"."\n"));
  39. $distribution_channel_id = $this->argument('channel_id');
  40. if($distribution_channel_id != 'all'){
  41. \Log::info('start_getWeeklySendOrderStatistics:'.$distribution_channel_id);
  42. SendOrderStatisticsService::getWeeklySendOrderStatistics($distribution_channel_id);
  43. }else{
  44. $distribution_channels = Channel::getAllChannels();
  45. // 渠道列表
  46. foreach($distribution_channels as $distribution_channel){
  47. $distribution_channel_id = $distribution_channel->id;
  48. \Log::info('start_getWeeklySendOrderStatistics:'.$distribution_channel_id);
  49. SendOrderStatisticsService::getWeeklySendOrderStatistics($distribution_channel_id);
  50. }
  51. }
  52. print_r("======维护渠道周报数据 【任务执行结束】=====".date("y-m-d H:i:s"."\n"));
  53. print_r('memory_used:'.memory_get_usage()."\n");
  54. }
  55. }