作者 赵彬吉

update

@@ -75,6 +75,10 @@ class RecommendedSuppliers extends Command @@ -75,6 +75,10 @@ class RecommendedSuppliers extends Command
75 * @time :2024/3/5 11:38 75 * @time :2024/3/5 11:38
76 */ 76 */
77 public function savePurchaser($project_id,$keyword,$row = 10){ 77 public function savePurchaser($project_id,$keyword,$row = 10){
  78 + //项目还没有关键词
  79 + if(!$keyword){
  80 + return true;
  81 + }
78 $url = 'https://fob.ai.cc/api/company_list'; 82 $url = 'https://fob.ai.cc/api/company_list';
79 $data = [ 83 $data = [
80 'prod_desc'=>$keyword, 84 'prod_desc'=>$keyword,
@@ -116,6 +120,9 @@ class RecommendedSuppliers extends Command @@ -116,6 +120,9 @@ class RecommendedSuppliers extends Command
116 */ 120 */
117 public function getKeywords($project_id){ 121 public function getKeywords($project_id){
118 $info = Keyword::inRandomOrder()->first(); 122 $info = Keyword::inRandomOrder()->first();
  123 + if(!$info){
  124 + return '';
  125 + }
119 $keywordInfo = $this->getPurchaser($info->title,$project_id); 126 $keywordInfo = $this->getPurchaser($info->title,$project_id);
120 if($keywordInfo !== false){ 127 if($keywordInfo !== false){
121 $this->getKeywords($project_id); 128 $this->getKeywords($project_id);
@@ -135,14 +142,14 @@ class RecommendedSuppliers extends Command @@ -135,14 +142,14 @@ class RecommendedSuppliers extends Command
135 foreach ($data as $k =>$v){ 142 foreach ($data as $k =>$v){
136 $v['project_id'] = $project_id; 143 $v['project_id'] = $project_id;
137 $v['keyword'] = $keyword; 144 $v['keyword'] = $keyword;
138 - $v['email'] = json_encode($v['email'],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);  
139 - $v['mobile'] = json_encode($v['mobile'],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);  
140 - $v['social_media'] = json_encode($v['social_media'],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);  
141 - $v['image'] = str_replace('admin.hagro.cn','fob.ai.cc',$v['image']); 145 + $v['email'] = json_encode($v['email']??[],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
  146 + $v['mobile'] = json_encode($v['mobile']??[],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
  147 + $v['social_media'] = json_encode($v['social_media']??[],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
  148 + $v['image'] = str_replace('admin.hagro.cn','fob.ai.cc',$v['image']??'');
142 // $v['created_at'] = date('Y-m-d H:i:s'); 149 // $v['created_at'] = date('Y-m-d H:i:s');
143 // $v['updated_at'] = $v['created_at']; 150 // $v['updated_at'] = $v['created_at'];
144 $param = $v; 151 $param = $v;
145 - $info = $purchaserInfoModel->read(['keyword'=>$keyword,'buyer_id'=>$v['buyer_id'],'project_id'=>$project_id],['id']); 152 + $info = $purchaserInfoModel->read(['keyword'=>$keyword,'buyer_id'=>$v['buyer_id']??0,'project_id'=>$project_id],['id']);
146 if($info === false){ 153 if($info === false){
147 $purchaserInfoModel->add($param); 154 $purchaserInfoModel->add($param);
148 } 155 }