作者 lyh

修改脚本

@@ -65,7 +65,7 @@ class VideoTask extends Command @@ -65,7 +65,7 @@ class VideoTask extends Command
65 } 65 }
66 echo '开始:'.PHP_EOL; 66 echo '开始:'.PHP_EOL;
67 Log::info('开始视频推广任务'); 67 Log::info('开始视频推广任务');
68 - $this->createSubTask(); 68 + $this->createSubTask($number);
69 $this->sendSubTask(); 69 $this->sendSubTask();
70 Log::info('结束视频推广任务'); 70 Log::info('结束视频推广任务');
71 return true; 71 return true;
@@ -80,12 +80,20 @@ class VideoTask extends Command @@ -80,12 +80,20 @@ class VideoTask extends Command
80 */ 80 */
81 public function getVideoNumber() 81 public function getVideoNumber()
82 { 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(); 83 + $current_time = date('Y-m-d 00:00:00');
  84 + $number = Cache::get('video_keyword_number');
  85 + if(empty($number) || ($current_time == date('Y-m-13 00:00:00'))){
  86 + if($current_time <= date('Y-m-13 00:00:00')){
  87 + $startOfMonth = Carbon::now()->subMonth()->day(13)->format('Y-m-d 00:00:00');
  88 + $endOfMonth = Carbon::now()->day(13)->format('Y-m-d 00:00:00');
  89 + }else{
  90 + $startOfMonth = Carbon::now()->day(13)->format('Y-m-d 00:00:00');
  91 + $endOfMonth = Carbon::now()->addMonth()->day(13)->format('Y-m-d 00:00:00');
  92 + }
  93 + $taskLogModel = new KeywordVideoTaskLog();
  94 + $number = $taskLogModel->formatQuery(['created_at' => ['between', [$startOfMonth, $endOfMonth]]])->count();
  95 + Cache::put('video_keyword_number',$number);
  96 + }
89 return $number; 97 return $number;
90 } 98 }
91 /** 99 /**
@@ -93,7 +101,7 @@ class VideoTask extends Command @@ -93,7 +101,7 @@ class VideoTask extends Command
93 * TODO 获取需要生成子任务的项目,获取项目中未生成视频的关键词,通过关键词生成初始化子任务 101 * TODO 获取需要生成子任务的项目,获取项目中未生成视频的关键词,通过关键词生成初始化子任务
94 * @return bool 102 * @return bool
95 */ 103 */
96 - public function createSubTask() 104 + public function createSubTask($number)
97 { 105 {
98 $sub_task_num = $this->max_sub_task; 106 $sub_task_num = $this->max_sub_task;
99 while (true) { 107 while (true) {
@@ -146,6 +154,7 @@ class VideoTask extends Command @@ -146,6 +154,7 @@ class VideoTask extends Command
146 if($rs && ($sub_task_num > 0)){ 154 if($rs && ($sub_task_num > 0)){
147 $sub_task_num--; 155 $sub_task_num--;
148 } 156 }
  157 + Cache::put('video_keyword_number',$number++);
149 } 158 }
150 } 159 }
151 $task_project->status = KeywordVideoTask::STATUS_CLOSE; 160 $task_project->status = KeywordVideoTask::STATUS_CLOSE;