作者 赵彬吉

update

... ... @@ -4,6 +4,7 @@ namespace App\Console\Commands;
use App\Exceptions\InquiryFilterException;
use App\Models\Project\Project;
use App\Services\SyncSubmitTaskService;
use Illuminate\Console\Command;
use App\Models\SyncSubmitTask\SyncSubmitTask as SyncSubmitTaskModel;
... ... @@ -47,6 +48,8 @@ class SyncSubmitTask extends Command
$this->output('任务不存在或者已执行');
continue;
}
$project = Project::getProjectByDomain($task_info['data']['domain'] ?? '');
$task_info->project_id = $project->id;
try {
SyncSubmitTaskService::handler($task_info);
$task_info->status = 1;
... ...
... ... @@ -311,15 +311,23 @@ class Project extends Base
*/
public static function getProjectByDomain($domain)
{
$domain_parse = parse_url($domain);
$domain = $domain_parse['host'] ?? $domain;
//是否测试域名
$project_id = DeployBuild::where('test_domain', 'https://' . $domain . '/')->value('project_id');
//是否正式域名
if (!$project_id) {
$project_id = \App\Models\Domain\DomainInfo::where('domain', $domain)->value('project_id');
$cache_key = 'getProjectByDomain_' . $domain;
$project = Cache::get($cache_key);
if(!$project){
$domain_parse = parse_url($domain);
$domain = $domain_parse['host'] ?? $domain;
//是否测试域名
$project_id = DeployBuild::where('test_domain', 'https://' . $domain . '/')->value('project_id');
//是否正式域名
if (!$project_id) {
$project_id = \App\Models\Domain\DomainInfo::where('domain', $domain)->value('project_id');
}
$project = self::find($project_id ?: 0);
if($project){
Cache::put($cache_key, $project, 3600);
}
}
return self::find($project_id ?: 0);
return $project;
}
/**
... ...