|
@@ -79,8 +79,8 @@ class KeywordLogic extends BaseLogic |
|
@@ -79,8 +79,8 @@ class KeywordLogic extends BaseLogic |
|
79
|
if($info !== false){
|
79
|
if($info !== false){
|
|
80
|
return $this->success(['id'=>$info['id']]);
|
80
|
return $this->success(['id'=>$info['id']]);
|
|
81
|
}
|
81
|
}
|
|
82
|
- $this->param = $this->addHandleParam($this->param);
|
|
|
|
83
|
- $id = $this->model->insertGetId($this->param);
|
82
|
+ $this->param['project_id'] = $this->user['project_id'];
|
|
|
|
83
|
+ $id = $this->model->addReturnId($this->param);
|
|
84
|
//路由映射
|
84
|
//路由映射
|
|
85
|
$route = RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
|
85
|
$route = RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
|
|
86
|
$this->model->edit(['route'=>$route],['id'=>$id]);
|
86
|
$this->model->edit(['route'=>$route],['id'=>$id]);
|
|
@@ -93,20 +93,6 @@ class KeywordLogic extends BaseLogic |
|
@@ -93,20 +93,6 @@ class KeywordLogic extends BaseLogic |
|
93
|
}
|
93
|
}
|
|
94
|
|
94
|
|
|
95
|
/**
|
95
|
/**
|
|
96
|
- * @remark :添加组装数据
|
|
|
|
97
|
- * @name :addHandleParam
|
|
|
|
98
|
- * @author :lyh
|
|
|
|
99
|
- * @method :post
|
|
|
|
100
|
- * @time :2023/11/30 15:00
|
|
|
|
101
|
- */
|
|
|
|
102
|
- public function addHandleParam($param){
|
|
|
|
103
|
- $param['project_id'] = $this->user['project_id'];
|
|
|
|
104
|
- $param['created_at'] = date('Y-m-d H:i:s');
|
|
|
|
105
|
- $param['updated_at'] = $param['created_at'];
|
|
|
|
106
|
- return $this->success($param);
|
|
|
|
107
|
- }
|
|
|
|
108
|
-
|
|
|
|
109
|
- /**
|
|
|
|
110
|
* @remark :保存数据时参数处理
|
96
|
* @remark :保存数据时参数处理
|
|
111
|
* @name :handleSaveParam
|
97
|
* @name :handleSaveParam
|
|
112
|
* @author :lyh
|
98
|
* @author :lyh
|
|
@@ -135,27 +121,11 @@ class KeywordLogic extends BaseLogic |
|
@@ -135,27 +121,11 @@ class KeywordLogic extends BaseLogic |
|
135
|
if(!empty($param['seo_title'])){
|
121
|
if(!empty($param['seo_title'])){
|
|
136
|
$param['seo_title'] = ucfirst($param['seo_title']);
|
122
|
$param['seo_title'] = ucfirst($param['seo_title']);
|
|
137
|
}
|
123
|
}
|
|
138
|
- $param['first_word'] = $this->first_word($param['title']);
|
124
|
+ $param['first_word'] = $this->model->first_word($param['title']);
|
|
139
|
return $param;
|
125
|
return $param;
|
|
140
|
}
|
126
|
}
|
|
141
|
|
127
|
|
|
142
|
/**
|
128
|
/**
|
|
143
|
- * @remark :获取字符串首字符
|
|
|
|
144
|
- * @name :first_word
|
|
|
|
145
|
- * @author :lyh
|
|
|
|
146
|
- * @method :post
|
|
|
|
147
|
- * @time :2024/10/28 10:47
|
|
|
|
148
|
- */
|
|
|
|
149
|
- public function first_word($title){
|
|
|
|
150
|
- $first_title = mb_substr(strtolower($title), 0, 1);
|
|
|
|
151
|
- if (is_numeric($first_title)){
|
|
|
|
152
|
- return 0;
|
|
|
|
153
|
- }
|
|
|
|
154
|
- $string_key = array_search($first_title, $this->model->firstNumWord);
|
|
|
|
155
|
- return $string_key ?: 27;
|
|
|
|
156
|
- }
|
|
|
|
157
|
-
|
|
|
|
158
|
- /**
|
|
|
|
159
|
* @remark :批量添加关键词任务, 异步处理
|
129
|
* @remark :批量添加关键词任务, 异步处理
|
|
160
|
* @name :batchAdd
|
130
|
* @name :batchAdd
|
|
161
|
* @author :lyh
|
131
|
* @author :lyh
|
|
@@ -164,20 +134,7 @@ class KeywordLogic extends BaseLogic |
|
@@ -164,20 +134,7 @@ class KeywordLogic extends BaseLogic |
|
164
|
*/
|
134
|
*/
|
|
165
|
public function batchAdd(){
|
135
|
public function batchAdd(){
|
|
166
|
try {
|
136
|
try {
|
|
167
|
- foreach ($this->param['title'] as $k=>$v){
|
|
|
|
168
|
- if(empty($v)){
|
|
|
|
169
|
- continue;
|
|
|
|
170
|
- }
|
|
|
|
171
|
- $info = $this->model->read(['title'=>$v],['id']);
|
|
|
|
172
|
- if($info === false){
|
|
|
|
173
|
- $param['project_id'] = $this->user['project_id'];
|
|
|
|
174
|
- $param['created_at'] = date('Y-m-d H:i:s');
|
|
|
|
175
|
- $param['updated_at'] = $param['created_at'];
|
|
|
|
176
|
- $param['title'] = $v;
|
|
|
|
177
|
- $param['first_word'] = $this->first_word($param['title']);
|
|
|
|
178
|
- $this->model->insertGetId($param);
|
|
|
|
179
|
- }
|
|
|
|
180
|
- }
|
137
|
+ $this->model->saveBKeyword($this->user['project_id'],$this->param['title']);
|
|
181
|
}catch (\Exception $e){
|
138
|
}catch (\Exception $e){
|
|
182
|
$this->fail('保存失败,请联系管理员');
|
139
|
$this->fail('保存失败,请联系管理员');
|
|
183
|
}
|
140
|
}
|
|
@@ -249,7 +206,7 @@ class KeywordLogic extends BaseLogic |
|
@@ -249,7 +206,7 @@ class KeywordLogic extends BaseLogic |
|
249
|
if($v){
|
206
|
if($v){
|
|
250
|
$keyword_info = $this->model->read(['title'=>$v]);
|
207
|
$keyword_info = $this->model->read(['title'=>$v]);
|
|
251
|
if(!$keyword_info){
|
208
|
if(!$keyword_info){
|
|
252
|
- $k_id = $this->model->addReturnId(['title'=>$v,'first_word' => $this->first_word($v),'project_id'=>$project_id]);
|
209
|
+ $k_id = $this->model->addReturnId(['title'=>$v,'first_word' => $this->model->first_word($v),'project_id'=>$project_id]);
|
|
253
|
$route = RouteMap::setRoute($v, RouteMap::SOURCE_PRODUCT_KEYWORD, $k_id, $project_id);
|
210
|
$route = RouteMap::setRoute($v, RouteMap::SOURCE_PRODUCT_KEYWORD, $k_id, $project_id);
|
|
254
|
$this->model->edit(['route'=>$route],['id'=>$k_id]);
|
211
|
$this->model->edit(['route'=>$route],['id'=>$k_id]);
|
|
255
|
}else{
|
212
|
}else{
|