作者 Your Name
@@ -16,6 +16,7 @@ use App\Models\Product\Keyword; @@ -16,6 +16,7 @@ use App\Models\Product\Keyword;
16 use App\Models\Product\Product; 16 use App\Models\Product\Product;
17 use App\Services\ProjectServer; 17 use App\Services\ProjectServer;
18 use Illuminate\Console\Command; 18 use Illuminate\Console\Command;
  19 +use Illuminate\Support\Carbon;
19 use Illuminate\Support\Facades\Cache; 20 use Illuminate\Support\Facades\Cache;
20 use Illuminate\Support\Facades\DB; 21 use Illuminate\Support\Facades\DB;
21 use Illuminate\Support\Facades\Http; 22 use Illuminate\Support\Facades\Http;
@@ -52,12 +53,16 @@ class VideoTask extends Command @@ -52,12 +53,16 @@ class VideoTask extends Command
52 * @var int 最大子任务 53 * @var int 最大子任务
53 */ 54 */
54 public $max_sub_task = 200; 55 public $max_sub_task = 200;
55 - public $max_num; 56 + public $max_num = 49000;
56 /** 57 /**
57 * @return bool 58 * @return bool
58 */ 59 */
59 public function handle() 60 public function handle()
60 { 61 {
  62 + $number = $this->getVideoNumber();
  63 + if($number >= $this->max_num){
  64 + return true;
  65 + }
61 echo '开始:'.PHP_EOL; 66 echo '开始:'.PHP_EOL;
62 Log::info('开始视频推广任务'); 67 Log::info('开始视频推广任务');
63 $this->createSubTask(); 68 $this->createSubTask();
@@ -67,6 +72,23 @@ class VideoTask extends Command @@ -67,6 +72,23 @@ class VideoTask extends Command
67 } 72 }
68 73
69 /** 74 /**
  75 + * @remark :获取当月的数据总量
  76 + * @name :getVideoNumber
  77 + * @author :lyh
  78 + * @method :post
  79 + * @time :2024/7/12 18:02
  80 + */
  81 + public function getVideoNumber()
  82 + {
  83 + $taskLogModel = new KeywordVideoTaskLog();
  84 + // 获取当月的开始时间
  85 + $startOfMonth = Carbon::now()->startOfMonth()->format('Y-m-d H:i:s');
  86 + // 获取当月的结束时间
  87 + $endOfMonth = Carbon::now()->endOfMonth()->format('Y-m-d H:i:s');
  88 + $number = $taskLogModel->formatQuery(['created_at' => ['between', [$startOfMonth, $endOfMonth]]])->count();
  89 + return $number;
  90 + }
  91 + /**
70 * 创建子任务 92 * 创建子任务
71 * TODO 获取需要生成子任务的项目,获取项目中未生成视频的关键词,通过关键词生成初始化子任务 93 * TODO 获取需要生成子任务的项目,获取项目中未生成视频的关键词,通过关键词生成初始化子任务
72 * @return bool 94 * @return bool