作者 刘锟

update

  1 +<?php
  2 +
  3 +namespace App\Console\Commands\Test;
  4 +
  5 +use App\Models\SyncSubmitTask\SyncSubmitTemp;
  6 +use App\Models\Visit\Visit;
  7 +use App\Services\ProjectServer;
  8 +use Carbon\Carbon;
  9 +use Illuminate\Console\Command;
  10 +
  11 +class InquiryVisit extends Command
  12 +{
  13 + /**
  14 + * The name and signature of the console command.
  15 + *
  16 + * @var string
  17 + */
  18 + protected $signature = 'temp_inquiry_visit';
  19 +
  20 + /**
  21 + * The console command description.
  22 + *
  23 + * @var string
  24 + */
  25 + protected $description = '临时脚本(akun)';
  26 +
  27 + public function handle()
  28 + {
  29 + $list = SyncSubmitTemp::select(['project_id', 'data', 'created_at'])->where('project_id', '>', 0)->where('type', 'inquiry')->where('status', 1)->get();
  30 +
  31 + foreach ($list as $item) {
  32 + $project_id = $item->project_id;
  33 + $data = $item->data;
  34 + $day_time = substr($item->created_at, 0, 10);
  35 + ProjectServer::useProject($project_id);
  36 +
  37 + $visit = Visit::where("ip", $data['ip'])->where("created_at", ">=", $day_time . ' 00:00:00')
  38 + ->where("created_at", "<=", $day_time . ' 23:59:59')
  39 + ->first();
  40 + if ($visit) {
  41 + dd($visit);
  42 + $visit->is_inquiry = 1;
  43 + $visit->save();
  44 + }
  45 + }
  46 + }
  47 +}
  1 +<?php
  2 +
  3 +namespace App\Models\SyncSubmitTask;
  4 +
  5 +use Illuminate\Database\Eloquent\Model;
  6 +use Illuminate\Support\Facades\Log;
  7 +
  8 +/**
  9 + * @method static where(string $string, mixed $ip)
  10 + * @method static create(array $data)
  11 + */
  12 +class SyncSubmitTemp extends Model
  13 +{
  14 +
  15 + const TYPE_INQUIRY = 'inquiry';
  16 + const TYPE_VISIT = 'visit';
  17 +
  18 + const TRAFFIC_DEFAULT = 0;
  19 + const TRAFFIC_TRUE = 1;
  20 +
  21 + //设置关联表名
  22 + /**
  23 + * @var mixed
  24 + */
  25 + protected $table = 'gl_sync_submit_task_backup_20250115';
  26 +
  27 + protected $casts = [
  28 + 'data' => 'array',
  29 + ];
  30 +}