作者 lyh

gx处理数据

@@ -36,13 +36,23 @@ class AiDomainTask extends Command @@ -36,13 +36,23 @@ class AiDomainTask extends Command
36 protected $description = '获取对应域名的ai复制站域名'; 36 protected $description = '获取对应域名的ai复制站域名';
37 37
38 public $url = 'https://www.cmer.site/api/globalso_site'; 38 public $url = 'https://www.cmer.site/api/globalso_site';
  39 +
  40 + /**
  41 + * @remark :执行方法
  42 + * @name :handle
  43 + * @author :lyh
  44 + * @method :post
  45 + * @time :2025/6/19 11:32
  46 + */
39 public function handle(){ 47 public function handle(){
40 - $data = [];  
41 $pageSize = 100; 48 $pageSize = 100;
42 $page = 1; 49 $page = 1;
43 - $domainInfoModel = new DomainInfo();  
44 $res = http_get($this->url.'?pagesize='.$pageSize.'&page='.$page); 50 $res = http_get($this->url.'?pagesize='.$pageSize.'&page='.$page);
45 if($res['status'] != 200){ 51 if($res['status'] != 200){
  52 + echo date('Y-m-d H:i:s').'请求失败,状态码错误';
  53 + return false;
  54 + }
  55 + if(empty($res['data']['data'])){
46 echo date('Y-m-d H:i:s').'请求失败,未拉取到数据'; 56 echo date('Y-m-d H:i:s').'请求失败,未拉取到数据';
47 return false; 57 return false;
48 } 58 }
@@ -56,6 +66,31 @@ class AiDomainTask extends Command @@ -56,6 +66,31 @@ class AiDomainTask extends Command
56 $data = array_values(array_merge($data,$res['data']['data'])); 66 $data = array_values(array_merge($data,$res['data']['data']));
57 $page++; 67 $page++;
58 } 68 }
59 - dd($data); 69 + //处理数据
  70 + $this->handleData($data);
  71 + return true;
  72 + }
  73 +
  74 + /**
  75 + * @remark :处理数据
  76 + * @name :handleData
  77 + * @author :lyh
  78 + * @method :post
  79 + * @time :2025/6/19 11:21
  80 + */
  81 + public function handleData($data){
  82 + $domainInfoModel = new DomainInfo();
  83 + foreach ($data as $item){
  84 + $info = $domainInfoModel->read(['domain'=>$item['domain']],'id');
  85 + if($info === false){
  86 + $info = $domainInfoModel->read(['domain'=>$item['globalso_domain']],'id');
  87 + if($info !== false){
  88 + $domainInfoModel->edit(['ai_domain'=>$item['domain']],['id'=>$info['id']]);
  89 + }
  90 + }else{
  91 + $domainInfoModel->edit(['ai_domain'=>$item['globalso_domain']],['id'=>$info['id']]);
  92 + }
  93 + }
  94 + return true;
60 } 95 }
61 } 96 }