Merge remote-tracking branch 'origin/master' into akun
正在显示
1 个修改的文件
包含
6 行增加
和
5 行删除
| @@ -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 | //保存多条数据 | 165 | //保存多条数据 |
| 167 | $saveData = [ | 166 | $saveData = [ |
| 168 | 'project_id'=>$project_id, | 167 | 'project_id'=>$project_id, |
| 169 | 'keyword'=>$keyword, | 168 | 'keyword'=>$keyword, |
| 170 | - 'data'=>json_encode($res['data']) | 169 | + 'data'=>json_encode($res['data'] ?? '') |
| 171 | ]; | 170 | ]; |
| 172 | $purchaserModel = new Purchaser(); | 171 | $purchaserModel = new Purchaser(); |
| 173 | $purchaserModel->add($saveData); | 172 | $purchaserModel->add($saveData); |
| 174 | - if(!empty($res['data'])){ | 173 | + if(isset($res['code']) && $res['code'] == 200 && !empty($res['data'])){ |
| 175 | $this->savePurchaserInfo($project_id,$keyword,$res['data']); | 174 | $this->savePurchaserInfo($project_id,$keyword,$res['data']); |
| 176 | - } | ||
| 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); |
-
请 注册 或 登录 后发表评论