作者 lyh

gx

@@ -136,31 +136,30 @@ class KeywordLogic extends BaseLogic @@ -136,31 +136,30 @@ class KeywordLogic extends BaseLogic
136 * @time :2023/8/28 14:03 136 * @time :2023/8/28 14:03
137 */ 137 */
138 public function batchAdd(){ 138 public function batchAdd(){
139 - $num = count($this->param['title']);  
140 - if($num > 1000){  
141 - $this->fail('最大数量不能超过1000'); 139 + $route_array = Translate::tran($this->param['title'], 'en');
  140 + if (empty($route_array)) {
  141 + $this->fail('路由生成失败,请稍后重试!');
142 } 142 }
143 - $data = [];  
144 - foreach ($this->param['title'] as $k=>$v) {  
145 - if (empty($v)) {  
146 - continue;  
147 - }  
148 - $this->model = new Keyword();  
149 - $info = $this->model->read(['title' => $v]);  
150 - if ($info !== false) {  
151 - continue; 143 + try {
  144 + foreach ($this->param['title'] as $k=>$v){
  145 + if(empty($v)){
  146 + continue;
  147 + }
  148 + $this->model = new Keyword();
  149 + $info = $this->model->read(['title'=>$v]);
  150 + if($info === false){
  151 + $param['project_id'] = $this->user['project_id'];
  152 + $param['created_at'] = date('Y-m-d H:i:s');
  153 + $param['updated_at'] = $param['created_at'];
  154 + $param['title'] = $v;
  155 + $id = $this->model->insertGetId($param);
  156 + $route = RouteMap::setRoute($route_array[$k], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
  157 +// $this->curlDelRoute(['new_route'=>$route]);
  158 + $this->model->edit(['route'=>$route],['id'=>$id]);
  159 + }
152 } 160 }
153 - $param['project_id'] = $this->user['project_id'];  
154 - $param['created_at'] = date('Y-m-d H:i:s');  
155 - $param['updated_at'] = $param['created_at'];  
156 - $param['title'] = $v;  
157 - $id = $this->model->insertGetId($param);  
158 - $data[] = ['id'=>$id,'route'=>$v];  
159 - }  
160 - sleep(5);  
161 - foreach ($data as $v){  
162 - $route = RouteMap::setRoute($v['route'], RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $this->user['project_id']);  
163 - $this->model->edit(['route' => $route], ['id' => $id]); 161 + }catch (\Exception $e){
  162 + $this->fail('error');
164 } 163 }
165 return $this->success(); 164 return $this->success();
166 } 165 }