作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -54,25 +54,25 @@ class RecommendedSuppliers extends Command @@ -54,25 +54,25 @@ class RecommendedSuppliers extends Command
54 $project_list = $projectModel->list(['is_supplier'=>1]);//TODO::已开启推荐供应商 54 $project_list = $projectModel->list(['is_supplier'=>1]);//TODO::已开启推荐供应商
55 foreach ($project_list as $k => $v){ 55 foreach ($project_list as $k => $v){
56 echo date('Y-m-d H:i:s') . 'project_id:'.$v['project_id'] . PHP_EOL; 56 echo date('Y-m-d H:i:s') . 'project_id:'.$v['project_id'] . PHP_EOL;
57 - ProjectServer::useProject($v['id']); 57 + ProjectServer::useProject($v['project_id']);
58 $info = Keyword::inRandomOrder()->first(); 58 $info = Keyword::inRandomOrder()->first();
59 if(empty($info)){ 59 if(empty($info)){
60 continue; 60 continue;
61 } 61 }
62 - $keywordInfo = $this->getPurchaser($info['title']); 62 + $keywordInfo = $this->getPurchaser($info->title,$v['project_id']);
63 if($keywordInfo !== false){ 63 if($keywordInfo !== false){
64 continue; 64 continue;
65 } 65 }
66 echo date('Y-m-d H:i:s') . '开始:'.$v['project_id'] . PHP_EOL; 66 echo date('Y-m-d H:i:s') . '开始:'.$v['project_id'] . PHP_EOL;
67 - $this->savePurchaser($v['id'],$info['title']); 67 + $this->savePurchaser($v['project_id'],$info->title);
68 DB::disconnect('custom_mysql'); 68 DB::disconnect('custom_mysql');
69 } 69 }
70 return true; 70 return true;
71 } 71 }
72 72
73 - public function getPurchaser($keyword){ 73 + public function getPurchaser($keyword,$project_id){
74 $purchaserModel = new Purchaser(); 74 $purchaserModel = new Purchaser();
75 - return $purchaserModel->read(['keyword'=>$keyword]); 75 + return $purchaserModel->read(['keyword'=>$keyword,'project_id'=>$project_id]);
76 } 76 }
77 77
78 /** 78 /**
@@ -83,7 +83,7 @@ class RecommendedSuppliers extends Command @@ -83,7 +83,7 @@ class RecommendedSuppliers extends Command
83 * @time :2024/3/5 11:38 83 * @time :2024/3/5 11:38
84 */ 84 */
85 public function savePurchaser($project_id,$keyword,$row = 10){ 85 public function savePurchaser($project_id,$keyword,$row = 10){
86 - $url = 'https://admin.hagro.cn/api/company_list'; 86 + $url = 'https://fob.ai.cc/api/company_list';
87 $data = [ 87 $data = [
88 'prod_desc'=>$keyword, 88 'prod_desc'=>$keyword,
89 'total'=>$row ?? 10, 89 'total'=>$row ?? 10,
@@ -97,6 +97,7 @@ class RecommendedSuppliers extends Command @@ -97,6 +97,7 @@ class RecommendedSuppliers extends Command
97 'total'=>$this->param['row'] ?? 10, 97 'total'=>$this->param['row'] ?? 10,
98 ]; 98 ];
99 $res = http_post($url,json_encode($param)); 99 $res = http_post($url,json_encode($param));
  100 + echo date('Y-m-d H:i:s') . json_encode($res) . PHP_EOL;
100 if(!empty($res) && $res['code'] == 200){ 101 if(!empty($res) && $res['code'] == 200){
101 $saveData = [ 102 $saveData = [
102 'project_id'=>$project_id, 103 'project_id'=>$project_id,
@@ -54,12 +54,12 @@ class UpdateRoute extends Command @@ -54,12 +54,12 @@ class UpdateRoute extends Command
54 */ 54 */
55 public function handle(){ 55 public function handle(){
56 $projectModel = new Project(); 56 $projectModel = new Project();
57 - $list = $projectModel->list(['delete_status'=>0,'status'=>['!=',0],'id'=>['<=',219]]); 57 + $list = $projectModel->list(['id'=>917]);
58 $data = []; 58 $data = [];
59 foreach ($list as $v){ 59 foreach ($list as $v){
60 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 60 echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
61 ProjectServer::useProject($v['id']); 61 ProjectServer::useProject($v['id']);
62 - $this->routeMapDeduplication(); 62 + $this->setProductKeyword();
63 DB::disconnect('custom_mysql'); 63 DB::disconnect('custom_mysql');
64 } 64 }
65 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 65 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
@@ -392,8 +392,6 @@ class UpdateRoute extends Command @@ -392,8 +392,6 @@ class UpdateRoute extends Command
392 if($info !== false){ 392 if($info !== false){
393 //删除其他一样的数据 393 //删除其他一样的数据
394 $routeMapModel->del(['id'=>['!=',$info['id']],'source'=>'product_keyword','source_id'=>$info['source_id']]); 394 $routeMapModel->del(['id'=>['!=',$info['id']],'source'=>'product_keyword','source_id'=>$info['source_id']]);
395 - }{  
396 - echo date('Y-m-d H:i:s') . '保留的id:'.$v['id'] . PHP_EOL;  
397 } 395 }
398 } 396 }
399 return true; 397 return true;
@@ -165,9 +165,14 @@ class KeywordLogic extends BaseLogic @@ -165,9 +165,14 @@ class KeywordLogic extends BaseLogic
165 $ids = $this->param['ids']; 165 $ids = $this->param['ids'];
166 $productModel = new Product(); 166 $productModel = new Product();
167 foreach ($ids as $id){ 167 foreach ($ids as $id){
  168 + $replace_id = ','.$id.',';
168 $productModel->where('keyword_id', 'like', '%,' . $id . ',%') 169 $productModel->where('keyword_id', 'like', '%,' . $id . ',%')
169 ->update([ 170 ->update([
170 - 'email' => DB::raw("REPLACE(keyword_id, ',' . $id . ',', ',')") 171 + 'keyword_id' => DB::raw("REPLACE(keyword_id, '$replace_id' , ',')")
  172 + ]);
  173 + $productModel->where('keyword_id', ',')
  174 + ->update([
  175 + 'keyword_id' => DB::raw("REPLACE(keyword_id, ',' , '')")
171 ]); 176 ]);
172 $this->delRoute($id); 177 $this->delRoute($id);
173 $this->model->del(['id'=>$id]); 178 $this->model->del(['id'=>$id]);