作者 lyh

gx

@@ -133,4 +133,24 @@ class Common @@ -133,4 +133,24 @@ class Common
133 $arr = array_map('unserialize', $arr); 133 $arr = array_map('unserialize', $arr);
134 return $arr; 134 return $arr;
135 } 135 }
  136 +
  137 + /**
  138 + * @param $targetDateTime
  139 + * @name :(获取时间差,精确时分秒,返回天数)getDaysToTargetDate
  140 + * @author :lyh
  141 + * @method :post
  142 + * @time :2023/5/24 9:38
  143 + */
  144 + public static function getDaysToTargetDate($targetDateTime)
  145 + {
  146 + // 当前日期时间
  147 + $currentDateTime = new DateTime();
  148 + // 目标日期时间
  149 + $targetDateTimeObj = new DateTime($targetDateTime);
  150 + // 计算日期时间差距
  151 + $interval = $currentDateTime->diff($targetDateTimeObj);
  152 + // 获取总天数差距
  153 + $days = $interval->days;
  154 + return $days;
  155 + }
136 } 156 }
@@ -210,5 +210,4 @@ class BaseController extends Controller @@ -210,5 +210,4 @@ class BaseController extends Controller
210 } 210 }
211 211
212 212
213 -  
214 } 213 }
@@ -3,7 +3,10 @@ @@ -3,7 +3,10 @@
3 namespace App\Http\Controllers\Bside\HomeCount; 3 namespace App\Http\Controllers\Bside\HomeCount;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
  6 +use App\Helper\Common;
6 use App\Http\Controllers\Bside\BaseController; 7 use App\Http\Controllers\Bside\BaseController;
  8 +use App\Models\Project\DeployBuild;
  9 +use Illuminate\Support\Facades\DB;
7 10
8 class CountController extends BaseController 11 class CountController extends BaseController
9 { 12 {
@@ -22,5 +25,28 @@ class CountController extends BaseController @@ -22,5 +25,28 @@ class CountController extends BaseController
22 return $this->response('success',Code::SUCCESS,$data); 25 return $this->response('success',Code::SUCCESS,$data);
23 } 26 }
24 27
25 - 28 + /***
  29 + * @name :(手动获取昨日数据统计)yesterday
  30 + * @author :lyh
  31 + * @method :post
  32 + * @time :2023/5/24 9:13
  33 + */
  34 + public function yesterday(){
  35 + $deployModel = new DeployBuild();
  36 + $list = $deployModel->list();
  37 + $data = [];
  38 + foreach ($list as $v){
  39 + $arr = [];
  40 + $yesterday = now()->subDay();
  41 + $arr['yesterday_pv_num'] = DB::table('gl_customer_visit_item')->whereDate('created_at', $yesterday)->where('domain',$v['test_domain'])->count();
  42 + $arr['yesterday_ip_num'] = DB::table('gl_customer_visit')->whereDate('created_at', $yesterday)->where('domain',$v['test_domain'])->count();
  43 + $arr['inquiry_num'] = DB::table('gl_inquiry_set')->whereDate('created_at', $yesterday)->where('project_id',$v['project_id'])->count();
  44 + $arr['date'] = date('Y-m-d',time());
  45 + $arr['compliance_day'] = DB::table('gl_rank_data')->where(['updated_date'=>$yesterday,'lang'=>null])->select(['compliance_day'])->first()['compliance_day'];
  46 + $arr['service_day'] = $v['service_duration'] - Common::getDaysToTargetDate($v['created_at']);
  47 + $data[] = $arr;
  48 + }
  49 + DB::table('gl_yesterday_count')->insert($data);
  50 + $this->response('success');
  51 + }
26 } 52 }
@@ -3,14 +3,14 @@ @@ -3,14 +3,14 @@
3 namespace App\Http\Logic\Bside\HomeCount; 3 namespace App\Http\Logic\Bside\HomeCount;
4 4
5 use App\Http\Logic\Bside\BaseLogic; 5 use App\Http\Logic\Bside\BaseLogic;
  6 +use App\Models\HomeCount\YesterdayCount;
6 7
7 class CountLogic extends BaseLogic 8 class CountLogic extends BaseLogic
8 { 9 {
9 public function __construct() 10 public function __construct()
10 { 11 {
11 parent::__construct(); 12 parent::__construct();
12 -  
13 - $this->model = new Yes(); 13 + $this->model = new YesterdayCount();
14 } 14 }
15 15
16 /** 16 /**
@@ -20,6 +20,15 @@ class CountLogic extends BaseLogic @@ -20,6 +20,15 @@ class CountLogic extends BaseLogic
20 * @time :2023/5/23 17:30 20 * @time :2023/5/23 17:30
21 */ 21 */
22 public function yesterday_count(){ 22 public function yesterday_count(){
23 - return $this->success(); 23 + $yesterday = now()->subDay();
  24 + $param = [
  25 + 'date' => $yesterday,
  26 + 'project_id' => $this->user['project_id']
  27 + ];
  28 + $info = $this->model->read($param);
  29 + return $this->success($info);
24 } 30 }
  31 +
  32 +
  33 +
25 } 34 }
@@ -6,7 +6,7 @@ use App\Models\Base; @@ -6,7 +6,7 @@ use App\Models\Base;
6 6
7 class WebSetting extends Base 7 class WebSetting extends Base
8 { 8 {
9 - //锚文本常量配置在 9 + //锚文本常量配置在settingTextModel中
10 protected $table = 'gl_web_setting'; 10 protected $table = 'gl_web_setting';
11 11
12 //连接数据库 12 //连接数据库
@@ -262,7 +262,11 @@ Route::middleware(['bloginauth','accesstoken'])->group(function () { @@ -262,7 +262,11 @@ Route::middleware(['bloginauth','accesstoken'])->group(function () {
262 Route::any('/get_google_rank', [\App\Http\Controllers\Bside\RankDataController::class, 'get_google_rank'])->name('rank_data_get_google_rank'); 262 Route::any('/get_google_rank', [\App\Http\Controllers\Bside\RankDataController::class, 'get_google_rank'])->name('rank_data_get_google_rank');
263 }); 263 });
264 264
265 - 265 + //首页统计数据
  266 + Route::prefix('home')->group(function () {
  267 + Route::any('count', [\App\Http\Controllers\Bside\HomeCount\CountController::class, 'count'])->name('home_count');
  268 + Route::any('yesterday', [\App\Http\Controllers\Bside\HomeCount\CountController::class, 'yesterday'])->name('home_yesterday');
  269 + });
266 }); 270 });
267 //无需登录验证的路由组 271 //无需登录验证的路由组
268 Route::group([], function () { 272 Route::group([], function () {