WebSettingText.php 1.5 KB
<?php

namespace App\Models\WebSetting;

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

class WebSettingText extends Base
{
    protected $table = 'gl_web_setting_text';

    //连接数据库
    protected $connection = 'custom_mysql';

    //定义常量参数
    const TYPE_PAGE = 1;
    const TYPE_PRODUCT = 2;
    const TYPE_KEYWORD = 3;
    const TYPE_NEWS = 4;
    const TYPE_BLOG = 5;
    const TYPE_OTHER = 6;
    /**
     * @var :描文本设置
     */
    public $anchor_text = [
        self::TYPE_PAGE => '单页面',
        self::TYPE_PRODUCT=>'产品页',
        self::TYPE_KEYWORD=>'关键词页',
        self::TYPE_NEWS=>'新闻页',
        self::TYPE_BLOG=>'博客页',
        self::TYPE_OTHER=>'其他页',
    ];

    /**
     * 网站锚文本
     */
    public static function getWebSettingText($project)
    {
        if (Redis::get("project_".$project->id."_web_setting_text") == null) {
            $webSettingText = WebSettingText::where("project_id",$project->id)->get();
            if (!empty($webSettingText)) {
                Redis::set("project_".$project->id."_web_setting_text", json_encode($webSettingText->toArray()));
            } else {
                Redis::set("project_".$project->id."_web_setting_text", null);
            }
            Redis::expire("project_".$project->id."_web_setting_text", WebSetting::$redisExpireTime);
        }
        return json_decode(Redis::get("project_".$project->id."_web_setting_text"));
    }
}