作者 lyh

gx数据

@@ -9,7 +9,10 @@ @@ -9,7 +9,10 @@
9 9
10 namespace App\Http\Controllers\Bside\SeoSetting; 10 namespace App\Http\Controllers\Bside\SeoSetting;
11 11
  12 +use App\Enums\Common\Code;
12 use App\Http\Controllers\Bside\BaseController; 13 use App\Http\Controllers\Bside\BaseController;
  14 +use App\Http\Logic\Bside\SeoSetting\LinkDataLogic;
  15 +use App\Models\SeoSetting\LinkData;
13 16
14 class LinkDataController extends BaseController 17 class LinkDataController extends BaseController
15 { 18 {
@@ -20,8 +23,26 @@ class LinkDataController extends BaseController @@ -20,8 +23,26 @@ class LinkDataController extends BaseController
20 * @method :post 23 * @method :post
21 * @time :2025/3/14 16:33 24 * @time :2025/3/14 16:33
22 */ 25 */
23 - public function lists(){ 26 + public function lists(LinkData $linkData){
  27 + $lists = $linkData->lists($this->map,$this->page,$this->row);
  28 + $this->response('success',Code::SUCCESS,$lists);
  29 + }
24 30
  31 + /**
  32 + * @remark :获取详情数据
  33 + * @name :info
  34 + * @author :lyh
  35 + * @method :post
  36 + * @time :2025/3/14 17:41
  37 + */
  38 + public function info(LinkData $linkData){
  39 + $this->request->validate([
  40 + 'id'=>['required'],
  41 + ],[
  42 + 'id.required' => 'id不能为空',
  43 + ]);
  44 + $info = $linkData->read(['id'=>$this->param['id']]);
  45 + $this->response('success',Code::SUCCESS,$info);
25 } 46 }
26 47
27 /** 48 /**
@@ -31,8 +52,14 @@ class LinkDataController extends BaseController @@ -31,8 +52,14 @@ class LinkDataController extends BaseController
31 * @method :post 52 * @method :post
32 * @time :2025/3/14 16:45 53 * @time :2025/3/14 16:45
33 */ 54 */
34 - public function batchSave(){  
35 - 55 + public function batchSave(LinkDataLogic $logic){
  56 + $this->request->validate([
  57 + 'data'=>['required'],
  58 + ],[
  59 + 'data.required' => 'da_values不能为空',
  60 + ]);
  61 + $logic->batchSave();
  62 + $this->response('success');
36 } 63 }
37 64
38 /** 65 /**
@@ -42,7 +69,14 @@ class LinkDataController extends BaseController @@ -42,7 +69,14 @@ class LinkDataController extends BaseController
42 * @method :post 69 * @method :post
43 * @time :2025/3/14 16:45 70 * @time :2025/3/14 16:45
44 */ 71 */
45 - public function del(){  
46 - 72 + public function del(LinkData $linkData){
  73 + $this->request->validate([
  74 + 'id'=>'required|array',
  75 + ],[
  76 + 'id.required' => 'id不能为空',
  77 + 'id.array' => 'id为数组',
  78 + ]);
  79 + $result = $linkData->del(['id'=>['in',$this->param['id']]]);
  80 + $this->response('success',Code::SUCCESS,$result);
47 } 81 }
48 } 82 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :LinkDataLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/3/14 17:20
  8 + */
  9 +
  10 +namespace App\Http\Logic\Bside\SeoSetting;
  11 +
  12 +use App\Http\Logic\Bside\BaseLogic;
  13 +use App\Models\SeoSetting\LinkData;
  14 +
  15 +/**
  16 + * @remark :获取外链数据
  17 + * @name :LinkDataLogic
  18 + * @author :lyh
  19 + * @method :post
  20 + * @time :2025/3/14 17:21
  21 + */
  22 +class LinkDataLogic extends BaseLogic
  23 +{
  24 + public function __construct()
  25 + {
  26 + parent::__construct();
  27 + $this->param = $this->requestAll;
  28 + $this->model = new LinkData();
  29 + }
  30 +
  31 + /**
  32 + * @remark :保存数据
  33 + * @name :batchSave
  34 + * @author :lyh
  35 + * @method :post
  36 + * @time :2025/3/14 17:22
  37 + * @param :url->外链;da_values->da值
  38 + */
  39 + public function batchSave(){
  40 + $data = [];
  41 + foreach ($this->param['data'] as $v){
  42 + $data[] = [
  43 + 'url'=>$v['url'],
  44 + 'da_values'=>$v['da_values'],
  45 + ];
  46 + }
  47 + if(!empty($data)){
  48 + $this->model->insertAll($data);
  49 + }
  50 + return $this->success();
  51 + }
  52 +}
@@ -681,6 +681,14 @@ Route::middleware(['bloginauth'])->group(function () { @@ -681,6 +681,14 @@ Route::middleware(['bloginauth'])->group(function () {
681 Route::any('/save', [\App\Http\Controllers\Bside\SeoSetting\KeywordUrlController::class, 'save'])->name('keyword_url_save'); 681 Route::any('/save', [\App\Http\Controllers\Bside\SeoSetting\KeywordUrlController::class, 'save'])->name('keyword_url_save');
682 Route::any('/del', [\App\Http\Controllers\Bside\SeoSetting\KeywordUrlController::class, 'del'])->name('keyword_url_del'); 682 Route::any('/del', [\App\Http\Controllers\Bside\SeoSetting\KeywordUrlController::class, 'del'])->name('keyword_url_del');
683 }); 683 });
  684 +
  685 + //seo白帽 外链设置
  686 + Route::prefix('link_data')->group(function () {
  687 + Route::any('/', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'lists'])->name('link_data_lists');
  688 + Route::any('/batchSave', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'batchSave'])->name('link_data_batchSave');
  689 + Route::any('/info', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'info'])->name('link_data_info');
  690 + Route::any('/del', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'del'])->name('link_data_del');
  691 + });
684 }); 692 });
685 //无需登录验证的路由组 693 //无需登录验证的路由组
686 Route::group([], function () { 694 Route::group([], function () {