|
...
|
...
|
@@ -9,9 +9,11 @@ |
|
|
|
|
|
|
|
namespace App\Console\Commands\ProjectWeeklyReport;
|
|
|
|
|
|
|
|
use App\Helper\FormGlobalsoApi;
|
|
|
|
use App\Models\Blog\Blog;
|
|
|
|
use App\Models\Com\Notify;
|
|
|
|
use App\Models\Com\V6WeeklyReport;
|
|
|
|
use App\Models\Domain\DomainInfo;
|
|
|
|
use App\Models\HomeCount\Count;
|
|
|
|
use App\Models\News\News;
|
|
|
|
use App\Models\Product\Product;
|
|
...
|
...
|
@@ -53,8 +55,14 @@ class WeekProject extends Command |
|
|
|
public function handle(){
|
|
|
|
$projectModel = new Project();
|
|
|
|
$list = $projectModel->list(['delete_status'=>0,'type'=>['in',[1,2,3,4,6]]],'id',['id','title']);
|
|
|
|
$domainModel = new DomainInfo();
|
|
|
|
foreach ($list as $k => $v){
|
|
|
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
|
|
$domainInfo = $domainModel->read(['project_id'=>$v['id']]);
|
|
|
|
if($domainInfo === false){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$v['domain'] = $domainInfo['domain'];
|
|
|
|
ProjectServer::useProject($v['id']);
|
|
|
|
$this->weekData($v);
|
|
|
|
DB::disconnect('custom_mysql');
|
|
...
|
...
|
@@ -84,10 +92,11 @@ class WeekProject extends Command |
|
|
|
$data['end_date'] = $endOfLastWeekFormatted = date('Y-m-d', $endOfLastWeek);
|
|
|
|
$countModel = new Count();
|
|
|
|
$startOfThisWeek = date('Y-m-d', strtotime("monday this week"));
|
|
|
|
$startOfLastWeekFormattedInfo = $countModel->read(['date'=>$startOfLastWeekFormatted,'project_id'=>$value['id']],['inquiry_num','country']);
|
|
|
|
$endOfLastWeekFormattedInfo = $countModel->read(['date'=>$startOfThisWeek,'project_id'=>$value['id']],['inquiry_num','country']);
|
|
|
|
$data['inquiry_total'] = $endOfLastWeekFormattedInfo['inquiry_num'] ?? 0;//询盘数量
|
|
|
|
$data['inquiry_country'] = $endOfLastWeekFormattedInfo['country'] ?? json_encode([]);
|
|
|
|
//获取上一周询盘数量
|
|
|
|
$result = (new FormGlobalsoApi())->getDateInquiry($value['domain'],$data['start_date'],$data['end_date']);
|
|
|
|
$data['week_inquiry_total'] = ($endOfLastWeekFormattedInfo['inquiry_num'] ?? 0) - ($startOfLastWeekFormattedInfo['inquiry_num'] ?? 0);
|
|
|
|
$rankDataModel = new RankData();
|
|
|
|
$rankInfo = $rankDataModel->read(['project_id'=>$value['id'],'lang'=>''],['first_num','first_page_num','first_three_pages_num','first_five_pages_num','first_ten_pages_num','indexed_pages_num']);
|
...
|
...
|
|