正在显示
6 个修改的文件
包含
65 行增加
和
7 行删除
| @@ -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 | } |
| @@ -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 () { |
-
请 注册 或 登录 后发表评论