作者 lyh

gx

... ... @@ -66,7 +66,27 @@ class UpdateRoute extends Command
*/
public function handle()
{
$this->insertData();
return $this->_action();
}
/**
* @remark :清洗数据
* @name :_action
* @author :lyh
* @method :post
* @time :2025/4/10 17:08
*/
public function _action(){
$projectModel = new Project();
$lists = $projectModel->list(['delete_status'=>0,'extend_type'=>0],'id','desc');
$keywordModel = new Keyword();
foreach ($lists as $v){
ProjectServer::useProject($v['id']);
echo date('Y-m-d H:i:s').' 执行的项目id:'.$v['id'].PHP_EOL;
$keywordModel->edit(['type'=>1],['id'=>['!=',0]]);
DB::disconnect('custom_mysql');
}
return true;
}
/**
* @remark :
... ...
... ... @@ -73,10 +73,9 @@ class OptimizeSetKeywordSync extends Command
{
$keywords = explode("\n", $keywords);
$keywords = array_unique(array_filter($keywords));
ProjectServer::useProject($project_id);
$keywordModel = new Keyword();
$keywordModel->saveBKeyword($project_id,$keywords);
$keywordModel->saveBKeyword($project_id,$keywords,Keyword::TYPE_ORDER_KEYWORD);
DB::disconnect('custom_mysql');
return true;
}
... ...
... ... @@ -21,6 +21,8 @@ class Keyword extends Base
//连接数据库
protected $connection = 'custom_mysql';
const TYPE_ORDER_KEYWORD = 1;//关键词标识,预约关键词标识
const STATUS_ACTIVE = 1;
//获取字母对应数字
public $firstNumWord = [
... ... @@ -110,7 +112,7 @@ class Keyword extends Base
public static function extendKeyword($project_id)
{
$result = [];
$keywords = self::where(['project_id' => $project_id])->pluck('seo_title', 'title')->toArray();
$keywords = self::where(['project_id' => $project_id])->where('type',self::TYPE_ORDER_KEYWORD)->pluck('seo_title', 'title')->toArray();
if (empty($keywords))
return $result;
// $item:前缀 + 关键词 + 后缀
... ... @@ -149,7 +151,7 @@ class Keyword extends Base
* @method :post
* @time :2025/3/25 16:28
*/
public function saveBKeyword($project_id,$keywords){
public function saveBKeyword($project_id,$keywords,$type = 0){
foreach ($keywords as $v){
if(empty($v)){
continue;
... ... @@ -159,6 +161,7 @@ class Keyword extends Base
$param['project_id'] = $project_id;
$param['title'] = $v;
$param['first_word'] = $this->first_word($param['title']);
$param['type'] = $type;
$this->addReturnId($param);
}
}
... ...