作者 张关杰

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into bate

@@ -90,7 +90,7 @@ class VideoTask extends Command @@ -90,7 +90,7 @@ class VideoTask extends Command
90 continue; 90 continue;
91 } 91 }
92 ProjectServer::useProject($task_project->project_id); 92 ProjectServer::useProject($task_project->project_id);
93 - $keyword = $this->getProjectKeyword(); 93 + $keyword = $this->getProjectKeyword($task_project->number);
94 // 已经没有需要生成视频的关键词 94 // 已经没有需要生成视频的关键词
95 if (!$keyword) { 95 if (!$keyword) {
96 $task_project->status = KeywordVideoTask::STATUS_CLOSE; 96 $task_project->status = KeywordVideoTask::STATUS_CLOSE;
@@ -155,12 +155,13 @@ class VideoTask extends Command @@ -155,12 +155,13 @@ class VideoTask extends Command
155 155
156 /** 156 /**
157 * 获取未生成页面的关键词 157 * 获取未生成页面的关键词
  158 + * @param $number
158 * @return mixed 159 * @return mixed
159 */ 160 */
160 - public function getProjectKeyword() 161 + public function getProjectKeyword($number)
161 { 162 {
162 $keyword_arr_id = Keyword::where('video', null)->whereNotNull('keyword_content')->pluck('id')->toArray(); 163 $keyword_arr_id = Keyword::where('video', null)->whereNotNull('keyword_content')->pluck('id')->toArray();
163 - $keyword_id = array_rand($keyword_arr_id, 500); 164 + $keyword_id = array_rand($keyword_arr_id, $number);
164 $keyword = Keyword::whereIn("id", $keyword_id)->get(); 165 $keyword = Keyword::whereIn("id", $keyword_id)->get();
165 return $keyword; 166 return $keyword;
166 } 167 }
@@ -277,7 +277,9 @@ class Demo extends Command @@ -277,7 +277,9 @@ class Demo extends Command
277 'type'=>$v1['type'], 277 'type'=>$v1['type'],
278 'keywords'=>$v1['keywords'], 278 'keywords'=>$v1['keywords'],
279 'service_day'=>$v1['service_day'], 279 'service_day'=>$v1['service_day'],
280 - 'project_id'=>$v['project_id'] 280 + 'project_id'=>$v['project_id'],
  281 + 'created_at'=>date('Y-m-d H:i:s'),
  282 + 'updated_at'=>date('Y-m-d H:i:s')
281 ]; 283 ];
282 } 284 }
283 } 285 }
@@ -5,19 +5,15 @@ namespace App\Http\Controllers\Aside\Optimize; @@ -5,19 +5,15 @@ namespace App\Http\Controllers\Aside\Optimize;
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Helper\Arr; 6 use App\Helper\Arr;
7 use App\Http\Controllers\Aside\BaseController; 7 use App\Http\Controllers\Aside\BaseController;
8 -use App\Http\Logic\Aside\Optimize\OptimizeLogic;  
9 use App\Http\Logic\Aside\Project\ProjectLogic; 8 use App\Http\Logic\Aside\Project\ProjectLogic;
10 use App\Models\Ai\AiPrefix; 9 use App\Models\Ai\AiPrefix;
11 use App\Models\ASide\APublicModel; 10 use App\Models\ASide\APublicModel;
12 use App\Models\Channel\Channel; 11 use App\Models\Channel\Channel;
13 use App\Models\Domain\DomainInfo; 12 use App\Models\Domain\DomainInfo;
14 -use App\Models\Manage\Manage;  
15 use App\Models\Manage\ManageHr; 13 use App\Models\Manage\ManageHr;
16 -use App\Models\Project\OnlineCheck; 14 +use App\Models\Project\DeployOptimize;
17 use App\Models\Project\Project; 15 use App\Models\Project\Project;
18 use App\Models\RankData\RankData; 16 use App\Models\RankData\RankData;
19 -use App\Models\Task\Task;  
20 -use Illuminate\Support\Facades\DB;  
21 17
22 /** 18 /**
23 * @remark :优化 19 * @remark :优化
@@ -194,6 +190,7 @@ class OptimizeController extends BaseController @@ -194,6 +190,7 @@ class OptimizeController extends BaseController
194 'gl_project_deploy_optimize.quality_mid AS quality_mid', 190 'gl_project_deploy_optimize.quality_mid AS quality_mid',
195 'gl_project_deploy_optimize.design_mid AS design_mid', 191 'gl_project_deploy_optimize.design_mid AS design_mid',
196 'gl_project_deploy_optimize.start_date AS start_date', 192 'gl_project_deploy_optimize.start_date AS start_date',
  193 + 'gl_project_deploy_optimize.backlink AS backlink',
197 ]; 194 ];
198 return $select; 195 return $select;
199 } 196 }
@@ -365,4 +362,24 @@ class OptimizeController extends BaseController @@ -365,4 +362,24 @@ class OptimizeController extends BaseController
365 $projectModel->edit([$this->param['type']=>$this->param['status']],['id'=>$this->param['project_id']]); 362 $projectModel->edit([$this->param['type']=>$this->param['status']],['id'=>$this->param['project_id']]);
366 $this->response('success'); 363 $this->response('success');
367 } 364 }
  365 +
  366 + /**
  367 + * @remark :标记反向链接
  368 + * @name :editBacklink
  369 + * @author :lyh
  370 + * @method :post
  371 + * @time :2024/2/29 9:18
  372 + */
  373 + public function editBacklink(){
  374 + $this->request->validate([
  375 + 'project_id'=>'required',
  376 + 'backlink'=>'required',
  377 + ],[
  378 + 'project_id.required' => 'project_id不能为空',
  379 + 'backlink.required' => 'backlink不能为空',
  380 + ]);
  381 + $optimizeModel = new DeployOptimize();
  382 + $optimizeModel->edit(['backlink'=>$this->param['backlink']],['project_id'=>$this->param['project_id']]);
  383 + $this->response('success');
  384 + }
368 } 385 }
@@ -316,15 +316,20 @@ class ProjectLogic extends BaseLogic @@ -316,15 +316,20 @@ class ProjectLogic extends BaseLogic
316 * @time :2023/8/30 13:57 316 * @time :2023/8/30 13:57
317 */ 317 */
318 protected function saveMinorLanguages($minor_language){ 318 protected function saveMinorLanguages($minor_language){
  319 + $data = [];
319 //查询数据是否存在 320 //查询数据是否存在
320 $languageModel = new MinorLanguages(); 321 $languageModel = new MinorLanguages();
321 $languageModel->del(['project_id'=>$this->param['id']]); 322 $languageModel->del(['project_id'=>$this->param['id']]);
322 if(!empty($minor_language)){ 323 if(!empty($minor_language)){
323 foreach ($minor_language as $k => $v){ 324 foreach ($minor_language as $k => $v){
324 - $v['project_id'] = $this->param['id'];  
325 - $minor_language[$k] = $v; 325 + if(!empty($v['language'])){
  326 + $v['project_id'] = $this->param['id'];
  327 + $data[] = $v;
  328 + }
  329 + }
  330 + if(!empty($data)){
  331 + $languageModel->insert($minor_language);
326 } 332 }
327 - $languageModel->insert($minor_language);  
328 } 333 }
329 return $this->success(); 334 return $this->success();
330 } 335 }
@@ -270,6 +270,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -270,6 +270,7 @@ Route::middleware(['aloginauth'])->group(function () {
270 Route::any('/getAiPrefix', [Aside\Optimize\OptimizeController::class, 'getAiPrefix'])->name('admin.optimize_getAiPrefix');//获取Ai前后缀 270 Route::any('/getAiPrefix', [Aside\Optimize\OptimizeController::class, 'getAiPrefix'])->name('admin.optimize_getAiPrefix');//获取Ai前后缀
271 Route::any('/saveAiPrefix', [Aside\Optimize\OptimizeController::class, 'saveAiPrefix'])->name('admin.optimize_saveAiPrefix');//保存Ai前后缀 271 Route::any('/saveAiPrefix', [Aside\Optimize\OptimizeController::class, 'saveAiPrefix'])->name('admin.optimize_saveAiPrefix');//保存Ai前后缀
272 Route::any('/setRobots', [Aside\Optimize\OptimizeController::class, 'setRobots'])->name('admin.optimize_setRobots');//设置robots开关 272 Route::any('/setRobots', [Aside\Optimize\OptimizeController::class, 'setRobots'])->name('admin.optimize_setRobots');//设置robots开关
  273 + Route::any('/editBacklink', [Aside\Optimize\OptimizeController::class, 'editBacklink'])->name('admin.optimize_editBacklink');//设置backlink开关
273 Route::any('/editTranslateStatus', [Aside\Optimize\OptimizeController::class, 'editTranslateStatus'])->name('admin.optimize_editTranslateStatus');//设置robots开关 274 Route::any('/editTranslateStatus', [Aside\Optimize\OptimizeController::class, 'editTranslateStatus'])->name('admin.optimize_editTranslateStatus');//设置robots开关
274 }); 275 });
275 //生成关键字 276 //生成关键字