KeywordUrlController.php
2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
/**
* @remark :
* @name :KeywordUrlController.php
* @author :lyh
* @method :post
* @time :2025/3/12 17:01
*/
namespace App\Http\Controllers\Bside\SeoSetting;
use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Product\KeywordUrlLogic;
use App\Models\SeoSetting\KeywordUrl;
/**
* @remark :关键词设置
* @name :KeywordUrlController
* @author :lyh
* @method :post
* @time :2025/3/12 17:01
*/
class KeywordUrlController extends BaseController
{
/**
* @remark :关键词设置列表
* @name :lists
* @author :lyh
* @method :post
* @time :2025/3/12 17:01
* @param :keyword->关键字
*/
public function lists(KeywordUrl $keywordUrl){
if(isset($this->map['keyword']) && !empty($this->map['keyword'])){
$this->map['keyword'] = ['like','%'.$this->map['keyword'].'%'];
}
$filed = ['id','keyword','url','created_at','updated_at'];
$lists = $keywordUrl->lists($this->map,$this->page,$this->row,$this->order,$filed);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :获取数据详情
* @name :info
* @author :lyh
* @method :post
* @time :2025/3/12 17:25
*/
public function info(KeywordUrl $keywordUrl){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'id不能为空',
]);
$lists = $keywordUrl->read(['id'=>$this->param['id']]);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :保存数据
* @name :save
* @author :lyh
* @method :post
* @time :2025/3/12 17:02
* @param :keyword->关键词; url->对应路由
*/
public function save(KeywordUrlLogic $keywordUrlLogic){
$this->request->validate([
'keyword'=>['required'],
'url'=>['required'],
],[
'keyword.required' => 'keyword不能为空',
'url.required' => 'url不能为空',
]);
$result = $keywordUrlLogic->saveKeywordUrl();
$this->response('success',Code::SUCCESS,$result);
}
/**
* @remark :删除数据
* @name :del
* @author :lyh
* @method :post
* @time :2025/3/12 17:02
*/
public function del(KeywordUrl $keywordUrl){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'id不能为空',
]);
$result = $keywordUrl->del($this->param);
$this->response('success',Code::SUCCESS,$result);
}
}