作者 张关杰

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into bate

@@ -171,7 +171,7 @@ class VideoTask extends Command @@ -171,7 +171,7 @@ class VideoTask extends Command
171 */ 171 */
172 public function getProjectKeyword($number) 172 public function getProjectKeyword($number)
173 { 173 {
174 - $keyword_arr_id = Keyword::where('video', null)->whereNotNull('keyword_content')->pluck('id')->toArray(); 174 + $keyword_arr_id = Keyword::where('video', null)->where('title', 'not like', '%-tag%')->whereNotNull('keyword_content')->pluck('id')->toArray();
175 $keyword_id = array_rand($keyword_arr_id, $number); 175 $keyword_id = array_rand($keyword_arr_id, $number);
176 $keyword = Keyword::whereIn("id", $keyword_id)->get(); 176 $keyword = Keyword::whereIn("id", $keyword_id)->get();
177 return $keyword; 177 return $keyword;
@@ -299,9 +299,19 @@ class VideoTask extends Command @@ -299,9 +299,19 @@ class VideoTask extends Command
299 if($logoDom != null){ 299 if($logoDom != null){
300 $logo = $logoDom->src; 300 $logo = $logoDom->src;
301 } 301 }
302 - $bgDom = $dom->find('.section-banner-wrap-block',0)->find('img', 0);  
303 - if($bgDom != null){  
304 - $bg = $bgDom->src; 302 + $elements = $dom->find('.section-banner-wrap-block');
  303 + if (count($elements) >= 2) {
  304 + foreach ($elements as $v){
  305 + $image = $v->find('img', 0);
  306 + if($image != null){
  307 + break;
  308 + }
  309 + }
  310 + } else {
  311 + $image = $elements->find('img', 0);
  312 + }
  313 + if($image != null){
  314 + $bg = $image->src;
305 } 315 }
306 $dom->clear(); 316 $dom->clear();
307 } catch (\Exception $e) { 317 } catch (\Exception $e) {
@@ -266,7 +266,7 @@ class Demo extends Command @@ -266,7 +266,7 @@ class Demo extends Command
266 // } 266 // }
267 public function handle(){ 267 public function handle(){
268 $domainModel = new DomainInfo(); 268 $domainModel = new DomainInfo();
269 - $domainInfo = $domainModel->read(['project_id'=>1]); 269 + $domainInfo = $domainModel->read(['project_id'=>45]);
270 if($domainInfo === false){ 270 if($domainInfo === false){
271 dd('11111'); 271 dd('11111');
272 } 272 }
@@ -277,12 +277,25 @@ class Demo extends Command @@ -277,12 +277,25 @@ class Demo extends Command
277 if($logoDom != null){ 277 if($logoDom != null){
278 $logo = $logoDom->src; 278 $logo = $logoDom->src;
279 } 279 }
280 - $bgDom = $dom->find('.section-banner-wrap-block',0)->find('img', 0);  
281 - if($bgDom != null){  
282 - $bg = $bgDom->src; 280 + $elements = $dom->find('.section-banner-wrap-block');
  281 + if (count($elements) >= 2) {
  282 + foreach ($elements as $v){
  283 + $image = $v->find('img', 0);
  284 + if($image != null){
  285 + break;
  286 + }
  287 + }
  288 + } else {
  289 + $image = $elements->find('img', 0);
  290 + }
  291 + if($image != null){
  292 + $bg = $image->src;
  293 + }
  294 + if($image != null){
  295 + $bg = $image->src;
283 } 296 }
284 // return $logo; 297 // return $logo;
285 - dd(['logo'=>$logo ?? '','ng'=>$bg ?? '']); 298 + dd(['logo'=>$logo ?? '','bg'=>$bg ?? '']);
286 // $projectModel = new Project(); 299 // $projectModel = new Project();
287 // $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0]]); 300 // $list = $projectModel->list(['delete_status'=>0,'type'=>['!=',0]]);
288 // foreach ($list as $v1){ 301 // foreach ($list as $v1){
@@ -47,26 +47,18 @@ class TranslateLogic extends BaseLogic @@ -47,26 +47,18 @@ class TranslateLogic extends BaseLogic
47 $languageInfo = $this->getLanguage($this->param['language_id']); 47 $languageInfo = $this->getLanguage($this->param['language_id']);
48 // 原始校对内容 48 // 原始校对内容
49 $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); 49 $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]);
50 - //获取当前URl的所有文本内容  
51 - $text_array = $this->getUrlRead($url);  
52 - // 原始校对程序  
53 - $old_key = [];//key值组成数据  
54 if($info !== false){ 50 if($info !== false){
55 $data_read = json_decode($info['data']); 51 $data_read = json_decode($info['data']);
56 foreach ($data_read as $k => $v){ 52 foreach ($data_read as $k => $v){
57 -// if(!in_array($k,$text_array)){  
58 -// $arr2[] = $k;  
59 -// }  
60 -// $old_key[] = $k;  
61 $data[] = [$k => $v]; 53 $data[] = [$k => $v];
62 } 54 }
  55 + return $this->success($data);
63 }else{ 56 }else{
64 - $arr2 = array_values(array_diff($text_array, $old_key));  
65 - }  
66 - if(!empty($arr2)){ 57 + //获取当前URl的所有文本内容
  58 + $text_array = $this->getUrlRead($url);
67 $i = 0; 59 $i = 0;
68 TranslateText: 60 TranslateText:
69 - $translate_list = Translate::tran($arr2, $languageInfo['short']); 61 + $translate_list = Translate::tran($text_array, $languageInfo['short']);
70 if(empty($translate_list)){ 62 if(empty($translate_list)){
71 if ($i < 3) { 63 if ($i < 3) {
72 $i++; 64 $i++;
@@ -74,21 +66,57 @@ class TranslateLogic extends BaseLogic @@ -74,21 +66,57 @@ class TranslateLogic extends BaseLogic
74 } 66 }
75 $this->fail('翻译失败,请稍后重试!'); 67 $this->fail('翻译失败,请稍后重试!');
76 } 68 }
77 - if(count($arr2) == 1){ 69 + if(count($text_array) == 1){
78 $data[] = [ 70 $data[] = [
79 - $arr2[0]=>$translate_list 71 + $text_array[0]=>$translate_list
80 ]; 72 ];
81 }else{ 73 }else{
82 - foreach ($arr2 as $k => $v){ 74 + foreach ($text_array as $k => $v){
83 $data[] = [ 75 $data[] = [
84 $v=>$translate_list[$k] 76 $v=>$translate_list[$k]
85 ]; 77 ];
86 } 78 }
87 } 79 }
88 - }  
89 return $this->success($data); 80 return $this->success($data);
90 } 81 }
  82 + }
91 83
  84 + // $old_key = [];//key值组成数据
  85 + // if($info !== false){
  86 + // $data_read = json_decode($info['data']);
  87 + // foreach ($data_read as $k => $v){
  88 + //// if(!in_array($k,$text_array)){
  89 + //// $arr2[] = $k;
  90 + //// }
  91 + //// $old_key[] = $k;
  92 + // $data[] = [$k => $v];
  93 + // }
  94 + // }else{
  95 + // $arr2 = array_values(array_diff($text_array, $old_key));
  96 + // }
  97 + // if(!empty($arr2)){
  98 + // $i = 0;
  99 + // TranslateText:
  100 + // $translate_list = Translate::tran($arr2, $languageInfo['short']);
  101 + // if(empty($translate_list)){
  102 + // if ($i < 3) {
  103 + // $i++;
  104 + // goto TranslateText;
  105 + // }
  106 + // $this->fail('翻译失败,请稍后重试!');
  107 + // }
  108 + // if(count($arr2) == 1){
  109 + // $data[] = [
  110 + // $arr2[0]=>$translate_list
  111 + // ];
  112 + // }else{
  113 + // foreach ($arr2 as $k => $v){
  114 + // $data[] = [
  115 + // $v=>$translate_list[$k]
  116 + // ];
  117 + // }
  118 + // }
  119 + // }
92 120
93 /** 121 /**
94 * @remark :获取图片列表 122 * @remark :获取图片列表