作者 lyh

gx

@@ -26,10 +26,11 @@ class TranslateLogic extends BaseLogic @@ -26,10 +26,11 @@ class TranslateLogic extends BaseLogic
26 } 26 }
27 27
28 /** 28 /**
29 - * 获取翻译校对文案  
30 - * @return array  
31 - * @throws \App\Exceptions\AsideGlobalException  
32 - * @throws \App\Exceptions\BsideGlobalException 29 + * @remark :
  30 + * @name :getTranslateList
  31 + * @author :lyh
  32 + * @method :post
  33 + * @time :2024/4/9 10:59
33 */ 34 */
34 public function getTranslateList(){ 35 public function getTranslateList(){
35 $data = []; 36 $data = [];
@@ -49,58 +50,6 @@ class TranslateLogic extends BaseLogic @@ -49,58 +50,6 @@ class TranslateLogic extends BaseLogic
49 $languageInfo = $this->getLanguage($this->param['language_id']); 50 $languageInfo = $this->getLanguage($this->param['language_id']);
50 // 原始校对内容 51 // 原始校对内容
51 $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); 52 $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]);
52 - if($info !== false){  
53 - $data_read = json_decode($info['data'],JSON_UNESCAPED_UNICODE);  
54 - foreach ($data_read as $k => $v){  
55 - $data[] = [$k => $v];  
56 - }  
57 - return $this->success($data);  
58 - }else{  
59 - //获取当前URl的所有文本内容  
60 - $text_array = $this->getUrlRead($url);  
61 - $i = 0;  
62 - TranslateText:  
63 - $translate_list = Translate::tran($text_array, $languageInfo['short']);  
64 - if(empty($translate_list)){  
65 - if ($i < 3) {  
66 - $i++;  
67 - goto TranslateText;  
68 - }  
69 - $this->fail('翻译失败,请稍后重试!');  
70 - }  
71 - if(count($text_array) == 1){  
72 - $data[] = [  
73 - $text_array[0]=>$translate_list  
74 - ];  
75 - }else{  
76 - foreach ($text_array as $k => $v){  
77 - $data[] = [  
78 - $v=>$translate_list[$k]  
79 - ];  
80 - }  
81 - }  
82 - return $this->success($data);  
83 - }  
84 - }  
85 -  
86 - public function getTranslateList(){  
87 - $data = [];  
88 - if($this->param['url'] == 'All'){  
89 - $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]);  
90 - if(!empty($info) && !empty($info['data'])){  
91 - $translateInfo = json_decode($info['data'],JSON_UNESCAPED_UNICODE);  
92 - foreach ($translateInfo as $k => $v){  
93 - $data[] = [$k=>$v];  
94 - }  
95 - }  
96 - return $this->success($data);  
97 - }  
98 - // 需要校对路由  
99 - $url = $this->user['domain'] . (($this->param['url'] != '/') ? $this->param['url'] : '');  
100 - // 需要校对语种  
101 - $languageInfo = $this->getLanguage($this->param['language_id']);  
102 - // 原始校对内容  
103 - $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]);  
104 //获取当前URl的所有文本内容 53 //获取当前URl的所有文本内容
105 $text_array = $this->getUrlRead($url); 54 $text_array = $this->getUrlRead($url);
106 // 原始校对程序 55 // 原始校对程序