|
...
|
...
|
@@ -10,8 +10,11 @@ |
|
|
|
namespace App\Http\Logic\Bside\SeoSetting;
|
|
|
|
|
|
|
|
use App\Http\Logic\Bside\BaseLogic;
|
|
|
|
use App\Models\Geo\DomainDa;
|
|
|
|
use App\Models\SeoSetting\LinkData;
|
|
|
|
use App\Services\Geo\GeoService;
|
|
|
|
use Illuminate\Support\Carbon;
|
|
|
|
use Nette\Utils\DateTime;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :获取外链数据
|
|
...
|
...
|
@@ -65,28 +68,34 @@ class LinkDataLogic extends BaseLogic |
|
|
|
if($info === false){
|
|
|
|
$this->fail('当前数据不存在或者已被删除');
|
|
|
|
}
|
|
|
|
$geoService = new GeoService();
|
|
|
|
if(!empty($info['time'])){
|
|
|
|
$date1 = new DateTime($info['time']);
|
|
|
|
$date2 = new DateTime(date('Y-m-d'));
|
|
|
|
$diff = $date1->diff($date2);
|
|
|
|
if($diff >= 60){
|
|
|
|
$host = $this->getDomainWithWWW($info['da_values']);
|
|
|
|
$result = $geoService->daResult($host);
|
|
|
|
}else{
|
|
|
|
$host = $this->getDomainWithWWW($info['url']);
|
|
|
|
$domainDaModel = new DomainDa();
|
|
|
|
$daInfo = $domainDaModel->read(['domain'=>$host]);
|
|
|
|
if($daInfo !== false){
|
|
|
|
//判断时间是否大于60天
|
|
|
|
$start = Carbon::parse(date('Y-m-d', strtotime($daInfo['updated_at'])));
|
|
|
|
$end = Carbon::parse(date('Y-m-d'));
|
|
|
|
$diff = $start->diffInDays($end);
|
|
|
|
if($diff <= 60){
|
|
|
|
$info['da_values'] = $daInfo['da'];
|
|
|
|
$this->model->edit(['da_values'=>$daInfo['da'],'time'=>date('Y-m-d')], ['id'=>$info['id']]);
|
|
|
|
return $this->success($info);
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
$host = $this->getDomainWithWWW($info['da_values']);
|
|
|
|
$result = $geoService->daResult($host);
|
|
|
|
}
|
|
|
|
$geoService = new GeoService();
|
|
|
|
$result = $geoService->daResult($host);
|
|
|
|
if(!isset($result['data']) || empty($result['data'])){
|
|
|
|
$this->model->edit(['time'=>date('Y-m-d')], ['id'=>$info['id']]);
|
|
|
|
return $this->success($info);
|
|
|
|
}
|
|
|
|
$info['da_values'] = (int)$result['data']['mozDA'];//获取数据中的da值
|
|
|
|
$this->model->edit(['time'=>date('Y-m-d'),'da_values'=>$info['da_values']], ['id'=>$info['id']]);
|
|
|
|
return $this->success($result);
|
|
|
|
//保存数据
|
|
|
|
if($daInfo !== false){
|
|
|
|
$domainDaModel->edit(['da'=>$info['da_values'],'result'=>json_encode($result,true)],['id'=>$daInfo['id']]);
|
|
|
|
}else{
|
|
|
|
$domainDaModel->addReturnId(['da'=>$info['da_values'],'domain'=>$host,'result'=>json_encode($result,true)]);
|
|
|
|
}
|
|
|
|
$this->model->edit(['da_values'=>$info['da_values'],'time'=>date('Y-m-d')], ['id'=>$info['id']]);
|
|
|
|
return $this->success($info);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|