正在显示
1 个修改的文件
包含
5 行增加
和
56 行删除
| @@ -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 | // 原始校对程序 |
-
请 注册 或 登录 后发表评论