作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -39,7 +39,7 @@ class RankWeek extends BaseCommands @@ -39,7 +39,7 @@ class RankWeek extends BaseCommands
39 LogUtils::info('start rank_data_week:' . count($list)); 39 LogUtils::info('start rank_data_week:' . count($list));
40 foreach ($list as $project_id => $api_no) { 40 foreach ($list as $project_id => $api_no) {
41 $rankDataLogic = new RankDataLogic(); 41 $rankDataLogic = new RankDataLogic();
42 - $rankDataLogic->syncRankWeek($api_no); 42 + $rankDataLogic->syncRankWeek($api_no, true);
43 } 43 }
44 44
45 return true; 45 return true;
@@ -9,16 +9,9 @@ @@ -9,16 +9,9 @@
9 9
10 namespace App\Console\Commands\UpgradeKeyword; 10 namespace App\Console\Commands\UpgradeKeyword;
11 11
12 -use App\Helper\Arr;  
13 -use App\Helper\Translate;  
14 -use App\Models\CustomModule\CustomModuleCategory;  
15 -use App\Models\CustomModule\CustomModuleContent;  
16 -use App\Models\Product\CategoryRelated;  
17 use App\Models\Product\Keyword; 12 use App\Models\Product\Keyword;
18 -use App\Models\Product\Product;  
19 use App\Models\Project\Project; 13 use App\Models\Project\Project;
20 use App\Models\RouteMap\RouteMap; 14 use App\Models\RouteMap\RouteMap;
21 -use App\Models\Template\BTemplate;  
22 use App\Services\ProjectServer; 15 use App\Services\ProjectServer;
23 use Illuminate\Console\Command; 16 use Illuminate\Console\Command;
24 use Illuminate\Support\Facades\DB; 17 use Illuminate\Support\Facades\DB;
@@ -56,7 +49,6 @@ class UpdateKeyword extends Command @@ -56,7 +49,6 @@ class UpdateKeyword extends Command
56 public function handle(){ 49 public function handle(){
57 $projectModel = new Project(); 50 $projectModel = new Project();
58 $list = $projectModel->list(['is_upgrade'=>1,'delete_status'=>0]); 51 $list = $projectModel->list(['is_upgrade'=>1,'delete_status'=>0]);
59 -  
60 foreach ($list as $v){ 52 foreach ($list as $v){
61 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 53 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
62 ProjectServer::useProject($v['id']); 54 ProjectServer::useProject($v['id']);
@@ -64,6 +56,7 @@ class UpdateKeyword extends Command @@ -64,6 +56,7 @@ class UpdateKeyword extends Command
64 DB::disconnect('custom_mysql'); 56 DB::disconnect('custom_mysql');
65 } 57 }
66 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 58 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
  59 + return true;
67 } 60 }
68 61
69 62
@@ -24,7 +24,7 @@ class Kernel extends ConsoleKernel @@ -24,7 +24,7 @@ class Kernel extends ConsoleKernel
24 $schedule->command('rank_data_external_links')->dailyAt('18:00')->withoutOverlapping(1); // 排名数据-外链,每周一凌晨执行一次 24 $schedule->command('rank_data_external_links')->dailyAt('18:00')->withoutOverlapping(1); // 排名数据-外链,每周一凌晨执行一次
25 $schedule->command('rank_data_indexed_pages')->dailyAt('07:30')->withoutOverlapping(1); // 排名数据-页面收录,每周一凌晨执行一次 25 $schedule->command('rank_data_indexed_pages')->dailyAt('07:30')->withoutOverlapping(1); // 排名数据-页面收录,每周一凌晨执行一次
26 $schedule->command('rank_data_recomm_domain')->dailyAt('07:40')->withoutOverlapping(1); // 排名数据-引荐域名,每周一凌晨执行一次 26 $schedule->command('rank_data_recomm_domain')->dailyAt('07:40')->withoutOverlapping(1); // 排名数据-引荐域名,每周一凌晨执行一次
27 - $schedule->command('rank_data_week')->dailyAt('08:30')->withoutOverlapping(1); // 排名数据,每周一凌晨执行一次 27 + $schedule->command('rank_data_week')->weeklyOn([1,2], '08:300')->withoutOverlapping(1); // 排名数据,每周一、二早上执行一次
28 // $schedule->command('share_user')->dailyAt('01:00')->withoutOverlapping(1); // 清除用户ayr_share数据,每天凌晨1点执行一次 28 // $schedule->command('share_user')->dailyAt('01:00')->withoutOverlapping(1); // 清除用户ayr_share数据,每天凌晨1点执行一次
29 // $schedule->command('count')->dailyAt('00:30')->withoutOverlapping(1); //每天凌晨1点执行一次 29 // $schedule->command('count')->dailyAt('00:30')->withoutOverlapping(1); //每天凌晨1点执行一次
30 $schedule->command('service_count')->dailyAt('01:00')->withoutOverlapping(1); //服务器使用情况,每天凌晨1点执行一次 30 $schedule->command('service_count')->dailyAt('01:00')->withoutOverlapping(1); //服务器使用情况,每天凌晨1点执行一次
@@ -47,7 +47,7 @@ class Kernel extends ConsoleKernel @@ -47,7 +47,7 @@ class Kernel extends ConsoleKernel
47 // $schedule->command('website_data')->dailyAt('01:00')->withoutOverlapping(1); // 向AICC推送数据 47 // $schedule->command('website_data')->dailyAt('01:00')->withoutOverlapping(1); // 向AICC推送数据
48 // $schedule->command('project_file_pdf')->dailyAt('00:00')->withoutOverlapping(1); // 网站项目数据,生成PDF文件 48 // $schedule->command('project_file_pdf')->dailyAt('00:00')->withoutOverlapping(1); // 网站项目数据,生成PDF文件
49 $schedule->command('sync_manager')->dailyAt('01:00')->withoutOverlapping(1); //TODO::手机号码同步 每天执行一次 49 $schedule->command('sync_manager')->dailyAt('01:00')->withoutOverlapping(1); //TODO::手机号码同步 每天执行一次
50 - 50 + $schedule->command('update_keyword_route')->dailyAt('01:00')->withoutOverlapping(1); //升级项目--清除路由相同的关键字
51 $schedule->command('recommended_suppliers')->dailyAt('03:00')->withoutOverlapping(1); //每天凌晨1点执行一次生成推荐商 51 $schedule->command('recommended_suppliers')->dailyAt('03:00')->withoutOverlapping(1); //每天凌晨1点执行一次生成推荐商
52 // 每日推送视频任务 52 // 每日推送视频任务
53 $schedule->command('video_task')->dailyAt('02:30')->withoutOverlapping(1); 53 $schedule->command('video_task')->dailyAt('02:30')->withoutOverlapping(1);
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :CNoticeController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/9/12 10:04
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\Com;
  11 +
  12 +
  13 +use App\Enums\Common\Code;
  14 +use App\Http\Controllers\Aside\BaseController;
  15 +use App\Models\Domain\DomainInfo;
  16 +use App\Models\Project\Country as CountryModel;
  17 +use App\Models\Project\DeployBuild;
  18 +use App\Models\WebSetting\WebLanguage;
  19 +use Illuminate\Http\Request;
  20 +use Illuminate\Support\Facades\DB;
  21 +
  22 +
  23 +/**
  24 + * @remark :通知C端
  25 + * @name :CNoticeController
  26 + * @author :lyh
  27 + * @method :post
  28 + * @time :2023/9/12 10:38
  29 + */
  30 +class CNoticeController extends BaseController
  31 +{
  32 + /**
  33 + * 更新通知C端
  34 + * @param Request $request
  35 + * @return \Illuminate\Http\JsonResponse
  36 + */
  37 + public function sendNotify(Request $request)
  38 + {
  39 + //获取当前项目的域名
  40 + $domainModel = new DomainInfo();
  41 + $domainInfo = $domainModel->read(['project_id'=>$this->param['project_id']]);
  42 + if($domainInfo === false){
  43 + //获取测试域名
  44 + $deployBuildModel = new DeployBuild();
  45 + $buildInfo = $deployBuildModel->read(['project_id'=>$this->param['project_id']]);
  46 + $this->param['domain'] = $buildInfo['test_domain'];
  47 + }else{
  48 + $this->param['domain'] = 'https://'.$domainInfo['domain'].'/';
  49 + }
  50 + $url = $this->param['domain'].'api/update_page/';
  51 + $param = [
  52 + 'project_id' => $this->param['project_id'],
  53 + 'type' => intval($request->input('type', 1)),
  54 + 'route' => intval($request->input('page', 1)),
  55 + 'url' => $request->input('url', []),
  56 + 'language'=> $request->input('language', []),
  57 + ];
  58 + http_post($url, json_encode($param));
  59 + $this->response('更新中请稍后, 更新完成将会发送站内信通知更新结果!');
  60 + }
  61 +
  62 + /**
  63 + * @remark :获取当前项目选中的语种
  64 + * @name :getCountry
  65 + * @author :lyh
  66 + * @method :post
  67 + * @time :2023/9/12 15:20
  68 + */
  69 + public function getCountry(){
  70 + $countryModel = new CountryModel();
  71 + $info = $countryModel->read(['project_id'=>$this->param['project_id']],['id','country_lists']);
  72 + $ids = [];
  73 + if($info !== false){
  74 + $ids = explode(',',$info['country_lists']);
  75 + }
  76 + $languageModel = new WebLanguage();
  77 + //根据排序查询选中的小语种
  78 + $lists = $languageModel->whereIn('id', $ids)->orderByRaw(DB::raw("FIND_IN_SET(id,'" . implode(',', $ids) . "'" . ')'))->get()->toArray();
  79 + $this->response('success',Code::SUCCESS,$lists);
  80 + }
  81 +}
@@ -284,7 +284,7 @@ class ProjectController extends BaseController @@ -284,7 +284,7 @@ class ProjectController extends BaseController
284 $info = $managerHr->read(['manage_id'=>$this->manage['id']]); 284 $info = $managerHr->read(['manage_id'=>$this->manage['id']]);
285 //获取当前用户自己的项目 285 //获取当前用户自己的项目
286 $query->where(function ($subQuery) use ($info) { 286 $query->where(function ($subQuery) use ($info) {
287 - $subQuery->whereIn('gl_project.id',[1,3])//项目1+项目3默认显示 287 + $subQuery->whereIn('gl_project.id',[1])//项目1+项目3默认显示
288 ->orWhere('gl_project_deploy_build.leader_mid', $this->manage['id']) 288 ->orWhere('gl_project_deploy_build.leader_mid', $this->manage['id'])
289 ->orWhere('gl_project_deploy_build.manager_mid', $this->manage['id']) 289 ->orWhere('gl_project_deploy_build.manager_mid', $this->manage['id'])
290 ->orWhere('gl_project_deploy_build.designer_mid', $this->manage['id']) 290 ->orWhere('gl_project_deploy_build.designer_mid', $this->manage['id'])
@@ -47,16 +47,12 @@ class ProductLogic extends BaseLogic @@ -47,16 +47,12 @@ class ProductLogic extends BaseLogic
47 $this->param = $this->handleSaveParam($this->param); 47 $this->param = $this->handleSaveParam($this->param);
48 try { 48 try {
49 if(isset($this->param['id']) && !empty($this->param['id'])){ 49 if(isset($this->param['id']) && !empty($this->param['id'])){
50 - $seo_mate = (array)$this->model->read(['id'=>$this->param['id']],['seo_mate'])['seo_mate']; 50 +
51 $is_upgrade = $this->param['is_upgrade'] ?? 0;//1:5.0数据 0:6.0 51 $is_upgrade = $this->param['is_upgrade'] ?? 0;//1:5.0数据 0:6.0
52 $six_read = $this->param['six_read'] ?? 0;//是否按6.0显示 52 $six_read = $this->param['six_read'] ?? 0;//是否按6.0显示
53 if($is_upgrade == 0 || $six_read == 1){ 53 if($is_upgrade == 0 || $six_read == 1){
54 $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $this->param['id'], $this->user['project_id']); 54 $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $this->param['id'], $this->user['project_id']);
55 } 55 }
56 - if(!empty($seo_mate)){  
57 - $seo_mate['title'] = $this->param['title'] ?? '';  
58 - $this->param['seo_mate'] = json_encode($seo_mate,true);  
59 - }  
60 $route = $this->param['route']; 56 $route = $this->param['route'];
61 $this->model->edit($this->param,['id'=>$this->param['id']]); 57 $this->model->edit($this->param,['id'=>$this->param['id']]);
62 $id = $this->param['id']; 58 $id = $this->param['id'];
@@ -14,6 +14,8 @@ Route::middleware(['aloginauth'])->group(function () { @@ -14,6 +14,8 @@ Route::middleware(['aloginauth'])->group(function () {
14 Route::any('/editPassword', [Aside\Com\IndexController::class, 'editPassword'])->name('admin.editPassword.white'); 14 Route::any('/editPassword', [Aside\Com\IndexController::class, 'editPassword'])->name('admin.editPassword.white');
15 Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout.white'); 15 Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout.white');
16 Route::any('/getAccessAddress', [Aside\LoginController::class, 'getAccessAddress'])->name('admin.getAccessAddress');//获取B端地址 16 Route::any('/getAccessAddress', [Aside\LoginController::class, 'getAccessAddress'])->name('admin.getAccessAddress');//获取B端地址
  17 + Route::get('/sendNotify', [Aside\Com\CNoticeController::class, 'sendNotify'])->name('admin.sendNotify');
  18 + Route::get('/getCountry', [Aside\Com\CNoticeController::class, 'getCountry'])->name('admin.getCountry');
17 19
18 //会员相关 20 //会员相关
19 Route::prefix('user')->group(function () { 21 Route::prefix('user')->group(function () {