|
...
|
...
|
@@ -2,6 +2,8 @@ |
|
|
|
|
|
|
|
use App\Models\File\Image;
|
|
|
|
use App\Models\File\File as FileModel;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\ProjectKeyword;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use App\Services\CosService;
|
|
|
|
use App\Utils\EncryptUtils;
|
|
...
|
...
|
@@ -9,6 +11,7 @@ use App\Utils\LogUtils; |
|
|
|
use GuzzleHttp\Client;
|
|
|
|
use GuzzleHttp\Exception\GuzzleException;
|
|
|
|
use Illuminate\Support\Carbon;
|
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
|
use Illuminate\Support\Facades\Redis;
|
|
|
|
|
|
|
|
define('HTTP_OPENAI_URL', 'http://openai.waimaoq.com/');
|
|
...
|
...
|
@@ -1081,5 +1084,50 @@ function getRandByRatio($proArr){ |
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :随机获取前后缀
|
|
|
|
* @name :getPrefixKeyword
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/2/11 14:41
|
|
|
|
*/
|
|
|
|
function getPrefixKeyword($project_id, $type, $num)
|
|
|
|
{
|
|
|
|
$str = '';
|
|
|
|
$info = getDeployOptimize($project_id);
|
|
|
|
if (!empty($info['keyword_' . $type])) {
|
|
|
|
$fix_keyword = explode(",", $info['keyword_' . $type]);
|
|
|
|
//随机取
|
|
|
|
shuffle($fix_keyword);
|
|
|
|
if (count($fix_keyword) < $num)
|
|
|
|
return $str;
|
|
|
|
$keyword = array_slice($fix_keyword, 0, $num);
|
|
|
|
$str = implode(", ", $keyword);
|
|
|
|
}
|
|
|
|
return $str;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :获取客户选择的关键词
|
|
|
|
* @name :getDeployOptimize
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/2/11 14:58
|
|
|
|
*/
|
|
|
|
function getDeployOptimize($project_id){
|
|
|
|
$cache_key = 'project_deploy_optimize_info_' . $project_id;
|
|
|
|
$info = Cache::get($cache_key);
|
|
|
|
if(!$info){
|
|
|
|
$projectOptimizeModel = new DeployOptimize();
|
|
|
|
$info = $projectOptimizeModel->read(['project_id' => $project_id], ['id', 'company_en_name', 'company_en_description', 'keyword_prefix', 'keyword_suffix']);
|
|
|
|
$projectKeywordModel = new ProjectKeyword();
|
|
|
|
$keywordInfo = $projectKeywordModel->read(['project_id'=>$project_id]);
|
|
|
|
$info['main_keyword'] = '';
|
|
|
|
if(!empty($keywordInfo['main_keyword'])){
|
|
|
|
$info['main_keyword'] = $keywordInfo['main_keyword'];
|
|
|
|
}
|
|
|
|
Cache::put($cache_key, $info, 600);
|
|
|
|
}
|
|
|
|
return $info;
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|