作者 lyh

gx

@@ -53,13 +53,13 @@ class UpdateRoute extends Command @@ -53,13 +53,13 @@ class UpdateRoute extends Command
53 * @time :2023/11/20 15:13 53 * @time :2023/11/20 15:13
54 */ 54 */
55 public function handle(){ 55 public function handle(){
56 - $projectModel = new Project();  
57 - $list = $projectModel->list(['type'=>['in',[1,2,3,4]]]);  
58 - foreach ($list as $v){  
59 - ProjectServer::useProject($v['id']);  
60 - $this->getProductKeyword(); 56 +// $projectModel = new Project();
  57 +// $list = $projectModel->list(['type'=>['in',[1,2,3,4]]]);
  58 +// foreach ($list as $v){
  59 + ProjectServer::useProject(197);
  60 + $this->setProductKeyword();
61 DB::disconnect('custom_mysql'); 61 DB::disconnect('custom_mysql');
62 - } 62 +// }
63 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 63 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
64 } 64 }
65 65
@@ -72,7 +72,7 @@ class UpdateRoute extends Command @@ -72,7 +72,7 @@ class UpdateRoute extends Command
72 */ 72 */
73 public function getProductKeyword(){ 73 public function getProductKeyword(){
74 $keywordModel = new Keyword(); 74 $keywordModel = new Keyword();
75 - $lists = $keywordModel->list(['status'=>1]); 75 + $lists = $keywordModel->list(['status'=>1,'route'=>'']);
76 if(!empty($lists)){ 76 if(!empty($lists)){
77 foreach ($lists as $v){ 77 foreach ($lists as $v){
78 $tag = "-tag"; 78 $tag = "-tag";
@@ -89,6 +89,36 @@ class UpdateRoute extends Command @@ -89,6 +89,36 @@ class UpdateRoute extends Command
89 } 89 }
90 90
91 /** 91 /**
  92 + * @remark :写入
  93 + * @name :getProductKeyword
  94 + * @author :lyh
  95 + * @method :post
  96 + * @time :2023/12/21 14:37
  97 + */
  98 + public function setProductKeyword(){
  99 + $keywordModel = new Keyword();
  100 + $lists = $keywordModel->list();
  101 + if(!empty($lists)){
  102 + foreach ($lists as $v){
  103 + if(!empty($v['route'])){
  104 + $tag = "-tag";
  105 + if (!(substr($v['route'], -strlen($tag)) === $tag)) {
  106 + $route = $v['route'].$tag;
  107 + // 如果不是以 '-tag' 结尾,则拼接上 '-tag'
  108 + $routeModel = new RouteMap();
  109 + $routeModel->edit(['route'=>$route],['source'=>RouteMap::SOURCE_PRODUCT_KEYWORD,'source_id'=>$v['id']]);
  110 + $keywordModel->edit(['route'=>$route],['id'=>$v['id']]);
  111 + }
  112 + }else{
  113 + echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL;
  114 + $route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $v['project_id']);
  115 + $keywordModel->edit(['route'=>$route],['id'=>$v['id']]);
  116 + }
  117 + echo date('Y-m-d H:i:s') . 'end :'.$route . PHP_EOL;
  118 + }
  119 + }
  120 + }
  121 + /**
92 * @remark :删除路由通知C端 122 * @remark :删除路由通知C端
93 * @name :curlDelRoute 123 * @name :curlDelRoute
94 * @author :lyh 124 * @author :lyh
@@ -5,6 +5,7 @@ namespace App\Http\Logic\Bside\Product; @@ -5,6 +5,7 @@ namespace App\Http\Logic\Bside\Product;
5 use App\Exceptions\BsideGlobalException; 5 use App\Exceptions\BsideGlobalException;
6 use App\Helper\Arr; 6 use App\Helper\Arr;
7 use App\Helper\Common; 7 use App\Helper\Common;
  8 +use App\Helper\Translate;
8 use App\Http\Logic\Bside\BaseLogic; 9 use App\Http\Logic\Bside\BaseLogic;
9 use App\Models\News\News; 10 use App\Models\News\News;
10 use App\Models\Product\Keyword; 11 use App\Models\Product\Keyword;
@@ -136,8 +137,12 @@ class KeywordLogic extends BaseLogic @@ -136,8 +137,12 @@ class KeywordLogic extends BaseLogic
136 * @time :2023/8/28 14:03 137 * @time :2023/8/28 14:03
137 */ 138 */
138 public function batchAdd(){ 139 public function batchAdd(){
  140 + $route_array = Translate::tran($this->param['title'], 'en');
  141 + if (empty($route_array)) {
  142 + $this->fail('路由生成失败,请稍后重试!');
  143 + }
139 try { 144 try {
140 - foreach ($this->param['title'] as $v){ 145 + foreach ($this->param['title'] as $k=>$v){
141 $this->model = new Keyword(); 146 $this->model = new Keyword();
142 $info = $this->model->read(['title'=>$v]); 147 $info = $this->model->read(['title'=>$v]);
143 if($info === false){ 148 if($info === false){
@@ -146,7 +151,7 @@ class KeywordLogic extends BaseLogic @@ -146,7 +151,7 @@ class KeywordLogic extends BaseLogic
146 $param['updated_at'] = $param['created_at']; 151 $param['updated_at'] = $param['created_at'];
147 $param['title'] = $v; 152 $param['title'] = $v;
148 $id = $this->model->insertGetId($param); 153 $id = $this->model->insertGetId($param);
149 - $route = RouteMap::setRoute($v, RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']); 154 + $route = RouteMap::setRoute($route_array[$k], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
150 // $this->curlDelRoute(['new_route'=>$route]); 155 // $this->curlDelRoute(['new_route'=>$route]);
151 $this->model->edit(['route'=>$route],['id'=>$id]); 156 $this->model->edit(['route'=>$route],['id'=>$id]);
152 } 157 }