作者 lyh

gx

@@ -35,7 +35,7 @@ class Translate extends Command @@ -35,7 +35,7 @@ class Translate extends Command
35 protected $description = 'translate'; 35 protected $description = 'translate';
36 public function handle(){ 36 public function handle(){
37 $projectModel = new Project(); 37 $projectModel = new Project();
38 - $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0],'id'=>['<=',1194]]); 38 + $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0]]);
39 foreach ($list as $v){ 39 foreach ($list as $v){
40 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 40 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
41 ProjectServer::useProject($v['id']); 41 ProjectServer::useProject($v['id']);
@@ -71,7 +71,7 @@ class Translate extends Command @@ -71,7 +71,7 @@ class Translate extends Command
71 $data['source'] = 1; 71 $data['source'] = 1;
72 return $data; 72 return $data;
73 } 73 }
74 - $route = basename($route); 74 + $route = $this->handleRoute($route);
75 $routeModel = new RouteMap(); 75 $routeModel = new RouteMap();
76 $routeInfo = $routeModel->read(['route'=>$route]); 76 $routeInfo = $routeModel->read(['route'=>$route]);
77 if($routeInfo === false){ 77 if($routeInfo === false){
@@ -81,6 +81,46 @@ class Translate extends Command @@ -81,6 +81,46 @@ class Translate extends Command
81 } 81 }
82 82
83 /** 83 /**
  84 + * @remark :处理路由
  85 + * @name :handleRoute
  86 + * @author :lyh
  87 + * @method :post
  88 + * @time :2024/1/18 17:25
  89 + */
  90 + public function handleRoute($url){
  91 + $str = trim($url,'/');
  92 + $route = 'index';
  93 + if(!empty($str)){
  94 + $arr = explode('/',$str);
  95 + $num = count($arr);
  96 + if($num == 1){
  97 + $route = $arr[0];
  98 + }elseif ($num == 2){
  99 + if(ctype_digit($arr[1])){//是数字的情况
  100 + $route = $arr[0];
  101 + }else{
  102 + $route = $arr[1];
  103 + }
  104 + }elseif($num == 3){
  105 + if(ctype_digit($arr[2])){//是数字的情况
  106 + $route = $arr[0];
  107 + }else{
  108 + if($arr[2] == 'page'){
  109 + $route = $arr[1];
  110 + }else{
  111 + $route = $arr[0];
  112 + }
  113 + }
  114 + }elseif ($num == 4){
  115 + if(ctype_digit($arr[3])){//是数字的情况
  116 + $route = $arr[1];
  117 + }
  118 + }
  119 + }
  120 + return $this->success($route);
  121 + }
  122 +
  123 + /**
84 * @remark :返回数据 124 * @remark :返回数据
85 * @name :resultData 125 * @name :resultData
86 * @author :lyh 126 * @author :lyh
@@ -256,10 +256,12 @@ class TranslateLogic extends BaseLogic @@ -256,10 +256,12 @@ class TranslateLogic extends BaseLogic
256 } 256 }
257 $this->param['data'] = $data; 257 $this->param['data'] = $data;
258 } 258 }
259 -// try { 259 + //解析路由
  260 + $sendData = $this->handleRoute($this->param['url']);
  261 + try {
260 $info = $this->model->read(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'project_id'=>$this->user['project_id'],'type'=>$this->param['type']]); 262 $info = $this->model->read(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'project_id'=>$this->user['project_id'],'type'=>$this->param['type']]);
261 if($info === false){ 263 if($info === false){
262 - $sourceInfo = $this->getRouteSource($this->param['url']); 264 + $sourceInfo = $this->getRouteSource($sendData['new_route']);
263 $param = [ 265 $param = [
264 'type'=>$this->param['type'], 266 'type'=>$this->param['type'],
265 'project_id'=>$this->user['project_id'], 267 'project_id'=>$this->user['project_id'],
@@ -282,10 +284,10 @@ class TranslateLogic extends BaseLogic @@ -282,10 +284,10 @@ class TranslateLogic extends BaseLogic
282 //写日志 284 //写日志
283 $userLogModel = new UserLog(); 285 $userLogModel = new UserLog();
284 $userLogModel->add(['model'=>'translate/save','remark'=>json_encode($this->param,true),'type'=>0,'operator_id'=>$this->user['id'],'project_id'=>$this->user['project_id']]); 286 $userLogModel->add(['model'=>'translate/save','remark'=>json_encode($this->param,true),'type'=>0,'operator_id'=>$this->user['id'],'project_id'=>$this->user['project_id']]);
285 -// }catch (\Exception $e){  
286 -// $this->fail('系统错误请联系管理员');  
287 -// }  
288 - $this->handleRoute($this->param['url']); 287 + }catch (\Exception $e){
  288 + $this->fail('系统错误请联系管理员');
  289 + }
  290 + $this->sendMessage($sendData);
289 return $this->success(); 291 return $this->success();
290 } 292 }
291 293
@@ -308,6 +310,9 @@ class TranslateLogic extends BaseLogic @@ -308,6 +310,9 @@ class TranslateLogic extends BaseLogic
308 $route = basename($route); 310 $route = basename($route);
309 $routeModel = new RouteMap(); 311 $routeModel = new RouteMap();
310 $routeInfo = $routeModel->read(['route'=>$route]); 312 $routeInfo = $routeModel->read(['route'=>$route]);
  313 + if($routeInfo === false){
  314 + return $data;
  315 + }
311 return $this->resultData($routeInfo,$data); 316 return $this->resultData($routeInfo,$data);
312 } 317 }
313 318
@@ -415,6 +420,17 @@ class TranslateLogic extends BaseLogic @@ -415,6 +420,17 @@ class TranslateLogic extends BaseLogic
415 $data['new_route'] = $route; 420 $data['new_route'] = $route;
416 $data['lang'] = $lang; 421 $data['lang'] = $lang;
417 $data['project_id']= $this->user['project_id']; 422 $data['project_id']= $this->user['project_id'];
418 - $this->curlDelRoute($data); 423 + return $this->success($data);
  424 + }
  425 +
  426 + /**
  427 + * @remark :发送通知
  428 + * @name :send
  429 + * @author :lyh
  430 + * @method :post
  431 + * @time :2024/5/21 11:13
  432 + */
  433 + public function sendMessage($data){
  434 + return $this->curlDelRoute($data);
419 } 435 }
420 } 436 }