Merge remote-tracking branch 'origin/master' into akun
正在显示
1 个修改的文件
包含
14 行增加
和
13 行删除
| @@ -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); |
-
请 注册 或 登录 后发表评论