GoogleKeywordInsightDetail.php 1.3 KB
<?php
/**
 * @remark :
 * @name   :GoogleKeywordInsightDetail.php
 * @author :lyh
 * @method :post
 * @time   :2025/3/25 14:33
 */

namespace App\Models\GoogleKeywordInsight;

use App\Helper\Translate;
use App\Models\Base;

class GoogleKeywordInsightDetail extends Base
{
    protected $table = 'gl_google_insight_detail';

    /**
     * @remark :保存洞察数据详情
     * @name   :saveInsightDetail
     * @author :lyh
     * @method :post
     * @time   :2025/3/25 14:45
     */
    public function saveInsightDetail($project_id,$keyword,$data){
        $saveData = [];
        $textArr = array_column($data, 'text');
        $transData = Translate::tran($textArr, 'zh');
        foreach ($data as $key => $val){
            $saveData[] = [
                'search'=>$keyword,
                'text'=>$val['text'],
                'zh_text'=>$transData[$key] ?? $val['text'],
                'project_id'=>$project_id,
                'volume'=>$val['volume'],
                'competition_level'=>$val['competition_level'],
                'competition_index'=>$val['competition_index'],
                'low_bid'=>$val['low_bid'],
                'high_bid'=>$val['high_bid'],
                'trend'=>$val['trend'],
            ];
        }
        return $this->insertAll($saveData);
    }
}