作者 刘锟

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

@@ -162,18 +162,16 @@ class RecommendedSuppliers extends Command @@ -162,18 +162,16 @@ class RecommendedSuppliers extends Command
162 $res = http_post($url,json_encode($param)); 162 $res = http_post($url,json_encode($param));
163 echo '请求返回状态'. ($res['code']?? '').PHP_EOL; 163 echo '请求返回状态'. ($res['code']?? '').PHP_EOL;
164 // echo date('Y-m-d H:i:s') . json_encode($res) . PHP_EOL; 164 // echo date('Y-m-d H:i:s') . json_encode($res) . PHP_EOL;
165 - if(isset($res['code']) && $res['code'] == 200){  
166 - //保存多条数据  
167 - $saveData = [  
168 - 'project_id'=>$project_id,  
169 - 'keyword'=>$keyword,  
170 - 'data'=>json_encode($res['data'])  
171 - ];  
172 - $purchaserModel = new Purchaser();  
173 - $purchaserModel->add($saveData);  
174 - if(!empty($res['data'])){  
175 - $this->savePurchaserInfo($project_id,$keyword,$res['data']);  
176 - } 165 + //保存多条数据
  166 + $saveData = [
  167 + 'project_id'=>$project_id,
  168 + 'keyword'=>$keyword,
  169 + 'data'=>json_encode($res['data'] ?? '')
  170 + ];
  171 + $purchaserModel = new Purchaser();
  172 + $purchaserModel->add($saveData);
  173 + if(isset($res['code']) && $res['code'] == 200 && !empty($res['data'])){
  174 + $this->savePurchaserInfo($project_id,$keyword,$res['data']);
177 }else{ 175 }else{
178 echo '未正常返回数据,跳过项目'.PHP_EOL; 176 echo '未正常返回数据,跳过项目'.PHP_EOL;
179 } 177 }
@@ -190,7 +188,7 @@ class RecommendedSuppliers extends Command @@ -190,7 +188,7 @@ class RecommendedSuppliers extends Command
190 public function getKeywords($project_id){ 188 public function getKeywords($project_id){
191 $keywordModel = new Keyword(); 189 $keywordModel = new Keyword();
192 $keyword_array = $this->getPurchaserList($project_id); 190 $keyword_array = $this->getPurchaserList($project_id);
193 - $title = $keywordModel->where('title', 'not in', $keyword_array)->orderRaw('RAND()')->limit(1)->value('title'); // 只返回 title 字段 191 + $title = $keywordModel->whereNotIn('title', $keyword_array)->inRandomOrder()->limit(1)->value('title');
194 if(empty($title)){ 192 if(empty($title)){
195 return ''; 193 return '';
196 } 194 }
@@ -207,6 +205,9 @@ class RecommendedSuppliers extends Command @@ -207,6 +205,9 @@ class RecommendedSuppliers extends Command
207 public function savePurchaserInfo($project_id,$keyword,$data){ 205 public function savePurchaserInfo($project_id,$keyword,$data){
208 $purchaserInfoModel = new PurchaserInfo(); 206 $purchaserInfoModel = new PurchaserInfo();
209 foreach ($data as $k =>$v){ 207 foreach ($data as $k =>$v){
  208 + if(empty($v['buyer_id'])){
  209 + continue;
  210 + }
210 $v['project_id'] = $project_id; 211 $v['project_id'] = $project_id;
211 $v['keyword'] = $keyword; 212 $v['keyword'] = $keyword;
212 $v['email'] = json_encode($v['email']??[],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); 213 $v['email'] = json_encode($v['email']??[],JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);