作者 lyh

定时删除装修记录

@@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
10 namespace App\Console\Commands\DeleteTemplate; 10 namespace App\Console\Commands\DeleteTemplate;
11 11
12 use App\Models\Project\Project; 12 use App\Models\Project\Project;
  13 +use App\Models\Template\BTemplateLog;
13 use App\Services\ProjectServer; 14 use App\Services\ProjectServer;
14 use Illuminate\Console\Command; 15 use Illuminate\Console\Command;
15 use Illuminate\Support\Facades\DB; 16 use Illuminate\Support\Facades\DB;
@@ -46,6 +47,7 @@ class TemplateLog extends Command @@ -46,6 +47,7 @@ class TemplateLog extends Command
46 foreach ($list as $v){ 47 foreach ($list as $v){
47 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 48 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
48 ProjectServer::useProject($v['id']); 49 ProjectServer::useProject($v['id']);
  50 + $this->deleteTemplate();
49 DB::disconnect('custom_mysql'); 51 DB::disconnect('custom_mysql');
50 } 52 }
51 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 53 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
@@ -59,6 +61,9 @@ class TemplateLog extends Command @@ -59,6 +61,9 @@ class TemplateLog extends Command
59 * @time :2024/7/10 14:48 61 * @time :2024/7/10 14:48
60 */ 62 */
61 public function deleteTemplate(){ 63 public function deleteTemplate(){
62 - $templateLogModel = new TemplateLog(); 64 + $startDate = date("Y-m-01 00:00:00");
  65 + $endDate = date("Y-m-t 23:59:59");
  66 + $templateLogModel = new BTemplateLog();
  67 + return $templateLogModel->del(['created_at'=>['not between'=>[$startDate,$endDate]]]);
63 } 68 }
64 } 69 }
@@ -35,6 +35,8 @@ class Kernel extends ConsoleKernel @@ -35,6 +35,8 @@ class Kernel extends ConsoleKernel
35 $schedule->command('update_keyword_route')->dailyAt('01:00')->withoutOverlapping(1); //升级项目--清除路由相同的关键字 35 $schedule->command('update_keyword_route')->dailyAt('01:00')->withoutOverlapping(1); //升级项目--清除路由相同的关键字
36 $schedule->command('recommended_suppliers')->dailyAt('03:00')->withoutOverlapping(1); //每天凌晨1点执行一次生成推荐商 36 $schedule->command('recommended_suppliers')->dailyAt('03:00')->withoutOverlapping(1); //每天凌晨1点执行一次生成推荐商
37 $schedule->command('update_keyword_content')->hourly()->withoutOverlapping(1); 37 $schedule->command('update_keyword_content')->hourly()->withoutOverlapping(1);
  38 + // 每月15号执行任务
  39 + $schedule->command('delete_template_log')->monthlyOn(15, '00:00')->withoutOverlapping();
38 // 每日推送已完成视频任务项目生成对应界面 40 // 每日推送已完成视频任务项目生成对应界面
39 $schedule->command('notice_c')->dailyAt('04:00')->withoutOverlapping(1); 41 $schedule->command('notice_c')->dailyAt('04:00')->withoutOverlapping(1);
40 } 42 }