作者 lyh

gx

... ... @@ -2,8 +2,11 @@
namespace App\Console\Commands\DayCount;
use App\Models\Projects\InquiryInfo;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use App\Models\Inquiry\InquiryCount as InquiryCountModel;
/**
* @remark :
... ... @@ -56,10 +59,23 @@ class InquiryCount extends Command
* @time :2023/7/14 16:21
*/
public function handle(){
$data = [];
//获取昨天的时间
$yesterday = Carbon::yesterday()->toDateString();
$inquiryInfoModel = new InquiryInfo();
foreach ($this->status as $k){
$total = $inquiryInfoModel->formatQuery(['created_at'=>['between',[$yesterday.' 00:00:00',$yesterday.' 23:59:59']]])->count();
$untreated = $inquiryInfoModel->formatQuery(['created_at'=>['between',[$yesterday.' 00:00:00',$yesterday.' 23:59:59']],'status'=>1])->count();
$invalid = $inquiryInfoModel->formatQuery(['created_at'=>['between',[$yesterday.' 00:00:00',$yesterday.' 23:59:59']],'status'=>0])->count();
$data[] = [
'status'=>$k,
'day'=>$yesterday,
'total'=>$total ?? 0,
'untreated'=>$untreated ?? 0,
'invalid'=>$invalid ?? 0
];
}
$inquiryCount = new InquiryCountModel();
$inquiryCount->insert($data);
}
}
... ...
... ... @@ -48,7 +48,6 @@ class InquiryDelay extends Command
foreach ($arr_url as $v){
$data['url'] = $v;
$this->inquiryForward($data);
Log::info('询盘转发记录'.json_encode($data));
}
}
}
... ...
... ... @@ -30,7 +30,8 @@ class Kernel extends ConsoleKernel
$schedule->command('sync_channel')->dailyAt('06:00')->withoutOverlapping(1); // 渠道信息,每周执行一次
$schedule->command('sync_project')->everyMinute()->withoutOverlapping(1); //同步项目
$schedule->command('month_count')->monthlyOn(1,'01:00')->withoutOverlapping(1);//没月月初1号执行月统计记录
$schedule->command('inquiry_delay')->everyMinute()->withoutOverlapping(1);//每分钟执行一次
// $schedule->command('inquiry_delay')->everyMinute()->withoutOverlapping(1);//每分钟执行一次
$schedule->command('inquiry_count')->dailyAt('01:00')->withoutOverlapping(1); // 询盘统计数据,每天凌晨执行一次
// // 更新域名|证书结束时间,每天凌晨1点执行一次
// $schedule->command('domain_time')->dailyAt('01:00')->withoutOverlapping(1);
// // B站 - 网站数据统计
... ...
... ... @@ -9,7 +9,7 @@ use App\Http\Logic\Aside\Project\ProjectLogic;
use App\Http\Requests\Aside\Project\ProcessRecordsRequest;
use App\Http\Requests\Aside\Project\ProjectRequest;
use App\Models\City;
use App\Models\InquirySet;
use App\Models\Inquiry\InquirySet;
use App\Models\Project\DeployBuild;
use App\Models\Project\DeployOptimize;
use App\Models\Project\Payment;
... ...
... ... @@ -200,9 +200,7 @@ class InquiryInfoController extends BaseController
* @time :2023/7/14 15:55
*/
public function getCount(InquiryInfoLogic $inquiryInfoLogic){
$yesterday = Carbon::yesterday()->toDateString();
var_dump($yesterday);
die();
// 获取30天前的时间
// $thirtyDaysAgo = date("Y-m-d", strtotime("-30 days"));
// // 获取当前时间
... ...
... ... @@ -10,8 +10,7 @@ use App\Http\Logic\Aside\Manage\ManageLogic;
use App\Models\Channel\Channel;
use App\Models\Channel\User;
use App\Models\Channel\Zone;
use App\Models\City;
use App\Models\InquirySet;
use App\Models\Inquiry\InquirySet;
use App\Models\Project\DeployBuild;
use App\Models\Project\DeployOptimize;
use App\Models\Project\Payment;
... ...
... ... @@ -3,11 +3,10 @@
namespace App\Http\Logic\Aside\Projects;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\InquiryIP;
use App\Models\Inquiry\InquiryIP;
use App\Models\Projects\InquiryInfo;
use App\Models\Projects\InquiryUser;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
/**
* @remark :询盘中心
... ...
... ... @@ -6,7 +6,6 @@ use App\Helper\Arr;
use App\Helper\FormGlobalsoApi;
use App\Helper\Translate;
use App\Http\Logic\Aside\Project\ProjectLogic;
use App\Models\InquirySet;
/**
* Class InquiryLogic
... ...
<?php
namespace App\Models\Inquiry;
use App\Models\Base;
/**
* @remark :询盘统计记录
* @class :InquiryCount.php
* @author :lyh
* @time :2023/7/14 16:49
*/
class InquiryCount extends Base
{
protected $table = 'gl_inquiry_count';
}
... ...
<?php
namespace App\Models;
namespace App\Models\Inquiry;
use App\Models\Base;
/**
* @remark :
... ...
<?php
namespace App\Models;
namespace App\Models\Inquiry;
use App\Models\Base;
/**
* Class InquirySet
* @package App\Models
... ...