WebTrafficConfig.php 1.3 KB
<?php

namespace App\Models\Project;

use App\Models\Base;
use Illuminate\Support\Facades\Cache;

/**
 * 引流配置
 * Class InquiryFilterConfig
 * @package App\Models\Project
 * @author zbj
 * @date 2024/3/29
 */
class WebTrafficConfig extends Base
{
    //设置关联表名
    protected $table = 'gl_project_web_traffic_config';

    /**
     * @param $project_id
     * @return string
     * @author zbj
     * @date 2024/1/20
     */
    public static function cacheKey($project_id): string
    {
        return 'project_web_traffic_config_info' . $project_id;
    }

    /**
     * @param $project_id
     * @return mixed
     * @author zbj
     * @date 2024/1/20
     */
    public static function getCacheInfoByProjectId($project_id){
        $info = Cache::get(self::cacheKey($project_id));
        if (!$info) {
            $info = self::where('project_id', $project_id)->first();
            Cache::put(self::cacheKey($project_id), $info, 2 * 3600);
        }
        return $info;
    }

    public function getMainCountriesAttribute($value)
    {
        return $value ? implode(',', json_decode($value, true)) : '';
    }

    public function getFilterCountriesAttribute($value)
    {
        return $value ? implode(',', json_decode($value, true)) : '';
    }
}