WebSettingText.php
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?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;
/**
* @var :描文本设置
*/
public $anchor_text = [
self::TYPE_PAGE => '单页面',
self::TYPE_PRODUCT=>'产品页',
self::TYPE_KEYWORD=>'关键词页',
self::TYPE_NEWS=>'新闻页',
self::TYPE_BLOG=>'博客页',
];
/**
* 网站锚文本
*/
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"));
}
}