作者 李宇航

合并分支 'lyh-server' 到 'master'

修改推荐供应商进入死循环



查看合并请求 !1867
@@ -152,14 +152,14 @@ class RecommendedSuppliers extends Command @@ -152,14 +152,14 @@ class RecommendedSuppliers extends Command
152 ]; 152 ];
153 ksort($data); 153 ksort($data);
154 $token = 'company_list+'.date('Y-m-d').'+'.http_build_query($data); 154 $token = 'company_list+'.date('Y-m-d').'+'.http_build_query($data);
155 -// echo date('Y-m-d H:i:s') . '加密token:'.md5($token) . PHP_EOL; 155 + $keyword = rtrim($keyword, "\r");
156 $param = [ 156 $param = [
157 'prod_desc'=>$keyword, 157 'prod_desc'=>$keyword,
158 'token'=>md5($token), 158 'token'=>md5($token),
159 'total'=>$this->param['row'] ?? 10, 159 'total'=>$this->param['row'] ?? 10,
160 ]; 160 ];
161 $res = http_post($url,json_encode($param)); 161 $res = http_post($url,json_encode($param));
162 - echo '请求返回状态'. ($res['code']?? '').PHP_EOL; 162 + echo '请求返回状态'. ($res['code']?? '').json_encode($res,true).PHP_EOL;
163 // echo date('Y-m-d H:i:s') . json_encode($res) . PHP_EOL; 163 // echo date('Y-m-d H:i:s') . json_encode($res) . PHP_EOL;
164 if(!empty($res) && isset($res['code']) && $res['code'] == 200 && !empty($res['data'])){ 164 if(!empty($res) && isset($res['code']) && $res['code'] == 200 && !empty($res['data'])){
165 //保存多条数据 165 //保存多条数据
@@ -172,6 +172,10 @@ class RecommendedSuppliers extends Command @@ -172,6 +172,10 @@ class RecommendedSuppliers extends Command
172 $purchaserModel->add($saveData); 172 $purchaserModel->add($saveData);
173 $this->savePurchaserInfo($project_id,$keyword,$res['data']); 173 $this->savePurchaserInfo($project_id,$keyword,$res['data']);
174 }else{ 174 }else{
  175 + if(isset($res['code']) && $res['code'] == 403){
  176 + echo '请求错误,跳过当前项目。避免进入死循环'.PHP_EOL;
  177 + return true;
  178 + }
175 $title = $this->getKeywords($project_id); 179 $title = $this->getKeywords($project_id);
176 $this->savePurchaser($project_id,$title); 180 $this->savePurchaser($project_id,$title);
177 } 181 }
@@ -37,6 +37,7 @@ class CheckListController extends BaseController @@ -37,6 +37,7 @@ class CheckListController extends BaseController
37 * @time :2025/4/17 9:31 37 * @time :2025/4/17 9:31
38 */ 38 */
39 public function lists(){ 39 public function lists(){
  40 + $this->map['status'] = 1;
40 $field = ['id','status','sort','text','created_at']; 41 $field = ['id','status','sort','text','created_at'];
41 $data = $this->model->lists($this->map,$this->page,$this->row,'id',$field); 42 $data = $this->model->lists($this->map,$this->page,$this->row,'id',$field);
42 $this->response('success',Code::SUCCESS,$data); 43 $this->response('success',Code::SUCCESS,$data);