作者 lyh

gx

... ... @@ -33,8 +33,9 @@ class UpgradeProjectCount extends Command
protected $description = '升级项目统计';
public function handle(){
ProjectServer::useProject(627);
$this->count();
$project_id = 600;
ProjectServer::useProject($project_id);
$this->count($project_id);
DB::disconnect('custom_mysql');
}
... ... @@ -45,18 +46,18 @@ class UpgradeProjectCount extends Command
* @method :post
* @time :2024/1/8 9:05
*/
public function count(){
public function count($project_id){
$list = DB::connection('custom_mysql')->table('gl_customer_visit')->select('updated_date')
->groupBy('updated_date')->get()->toArray();
$project = new Project();
$projectInfo = $project->read(['id'=>627]);
$projectInfo = $project->read(['id'=>$project_id]);
if(!empty($list)){
$arr = [];
foreach ($list as $k=>$v){
$v = (array)$v;
echo date('Y-m-d H:i:s') . '时间:'.$v['updated_date'] . PHP_EOL;
$count = new Count();
$arr['project_id'] = 627;
$arr['project_id'] = $project_id;
$arr['date'] = $v['updated_date'];
$arr['pv_num'] = $this->pv_num($v['updated_date']);
$arr['ip_num'] = $this->ip_num($v['updated_date']);
... ... @@ -67,7 +68,7 @@ class UpgradeProjectCount extends Command
$arr['service_day'] = $projectInfo['remain_day'];
$arr['country'] = '{"中国": 12, "丹麦": 6, "伊朗": 4, "南非": 11, "印度": 24, "巴西": 4, "德国": 6, "智利": 7, "法国": 8, "美国": 27, "英国": 13, "乌干达": 6, "加拿大": 12, "墨西哥": 5, "新加坡": 7, "菲律宾": 5, "阿根廷": 7, "澳大利亚": 11, "马来西亚": 4, "哥斯达黎加": 5}';
//查询当天数据是否存在 存在则更新
$info = $count->read(['date'=>$v['updated_date']]);
$info = $count->read(['date'=>$v['updated_date'],'project_id'=>$project_id]);
if($info === false){
$arr['created_at'] = $v['updated_date'].' 01:00:00';
$arr['updated_at'] = $v['updated_date'].' 01:00:00';
... ...
... ... @@ -35,8 +35,10 @@ class UpgradeProjectCount extends Command
protected $description = '升级项目统计';
public function handle(){
ProjectServer::useProject(627);
$this->count();
$project_id = 600;
$url = 'i900.goodao.net';
ProjectServer::useProject($project_id);
$this->count($project_id,$url);
DB::disconnect('custom_mysql');
}
... ... @@ -48,20 +50,20 @@ class UpgradeProjectCount extends Command
* @method :post
* @time :2024/1/8 9:05
*/
public function count(){
public function count($project_id,$url){
$list = DB::connection('custom_mysql')->table('gl_customer_visit')
->select(DB::raw('DATE_FORMAT(updated_date, "%Y-%m") as month'))
->groupBy('month')->get()->toArray();
foreach ($list as $k=>$v){
$v = (array)$v;
$monthCountModel = new MonthCount();
$info = $monthCountModel->read(['month'=>$v['month']]);
$info = $monthCountModel->read(['month'=>$v['month'],'project_id'=>$project_id]);
// 获取当月开始时间
$start = date('Y-m-01', strtotime($v['month']));
// 获取当月结束时间
$end = date('Y-m-t', strtotime($v['month']));
$arr['project_id'] = 627;
$res = $this->inquiry('www.airuize.com',$v['month']);
$arr['project_id'] = $project_id;
$res = $this->inquiry($url,$v['month']);
$arr['month_total'] = 0;
if(isset($res['data']['count'])){
$arr['month_total'] = $res['data']['count'];
... ...