作者 李宇航

合并分支 'lyh-server' 到 'master'

gx数据



查看合并请求 !1451
... ... @@ -9,7 +9,10 @@
namespace App\Http\Controllers\Bside\SeoSetting;
use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\SeoSetting\LinkDataLogic;
use App\Models\SeoSetting\LinkData;
class LinkDataController extends BaseController
{
... ... @@ -20,8 +23,26 @@ class LinkDataController extends BaseController
* @method :post
* @time :2025/3/14 16:33
*/
public function lists(){
public function lists(LinkData $linkData){
$lists = $linkData->lists($this->map,$this->page,$this->row);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :获取详情数据
* @name :info
* @author :lyh
* @method :post
* @time :2025/3/14 17:41
*/
public function info(LinkData $linkData){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'id不能为空',
]);
$info = $linkData->read(['id'=>$this->param['id']]);
$this->response('success',Code::SUCCESS,$info);
}
/**
... ... @@ -31,8 +52,14 @@ class LinkDataController extends BaseController
* @method :post
* @time :2025/3/14 16:45
*/
public function batchSave(){
public function batchSave(LinkDataLogic $logic){
$this->request->validate([
'data'=>['required'],
],[
'data.required' => 'da_values不能为空',
]);
$logic->batchSave();
$this->response('success');
}
/**
... ... @@ -42,7 +69,14 @@ class LinkDataController extends BaseController
* @method :post
* @time :2025/3/14 16:45
*/
public function del(){
public function del(LinkData $linkData){
$this->request->validate([
'id'=>'required|array',
],[
'id.required' => 'id不能为空',
'id.array' => 'id为数组',
]);
$result = $linkData->del(['id'=>['in',$this->param['id']]]);
$this->response('success',Code::SUCCESS,$result);
}
}
... ...
<?php
/**
* @remark :
* @name :LinkDataLogic.php
* @author :lyh
* @method :post
* @time :2025/3/14 17:20
*/
namespace App\Http\Logic\Bside\SeoSetting;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\SeoSetting\LinkData;
/**
* @remark :获取外链数据
* @name :LinkDataLogic
* @author :lyh
* @method :post
* @time :2025/3/14 17:21
*/
class LinkDataLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new LinkData();
}
/**
* @remark :保存数据
* @name :batchSave
* @author :lyh
* @method :post
* @time :2025/3/14 17:22
* @param :url->外链;da_values->da值
*/
public function batchSave(){
$data = [];
foreach ($this->param['data'] as $v){
$data[] = [
'url'=>$v['url'],
'da_values'=>$v['da_values'],
];
}
if(!empty($data)){
$this->model->insertAll($data);
}
return $this->success();
}
}
... ...
... ... @@ -681,6 +681,14 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/save', [\App\Http\Controllers\Bside\SeoSetting\KeywordUrlController::class, 'save'])->name('keyword_url_save');
Route::any('/del', [\App\Http\Controllers\Bside\SeoSetting\KeywordUrlController::class, 'del'])->name('keyword_url_del');
});
//seo白帽 外链设置
Route::prefix('link_data')->group(function () {
Route::any('/', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'lists'])->name('link_data_lists');
Route::any('/batchSave', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'batchSave'])->name('link_data_batchSave');
Route::any('/info', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'info'])->name('link_data_info');
Route::any('/del', [\App\Http\Controllers\Bside\SeoSetting\LinkDataController::class, 'del'])->name('link_data_del');
});
});
//无需登录验证的路由组
Route::group([], function () {
... ...