Notify.php 2.1 KB
<?php

namespace App\Models\Com;

use App\Models\Base;

class Notify extends Base
{
    protected $table = 'gl_notify';
    /**
     * 状态 0:待处理, 1:路由生成完成, 2:页面生成完成
     */
    const STATUS_INIT = 0;
    const STATUS_FINISH_ROUTE = 1;
    const STATUS_FINISH_PAGE = 2;
    const STATUS_FINISH_SITEMAP = 3;
    const STATUS_ING_SITEMAP = 4;
    const STATUS_ERROR = 9;

    /**
     * 类型 1:主站, 2:小语种, 3:amp
     */
    const TYPE_MASTER = 1;
    const TYPE_MINOR = 2;
    const TYPE_AMP = 3;

    /**
     * 路由
     * 1:所有路由,整站生成,
     * 2:修改过内容的路由,按需生成,
     * 3:指定路由,按url生成
     * 4:生成聚合页生成
     * 5:生成漏翻页面
     * 6:生成视频聚合页
     */
    const ROUTE_ALL = 1;
    const ROUTE_NEED = 2;
    const ROUTE_URL = 3;
    const ROUTE_PRODUCT_KEYWORD = 4;
    const ROUTE_NOT_TRANSLATE = 5;
    const ROUTE_PRODUCT_VIDEO_KEYWORD = 6;

    /**
     * 类型
     * @return array
     */
    public static function typeMap()
    {
        return [
            self::TYPE_MASTER => '主站',
            self::TYPE_MINOR => '小语种',
            self::TYPE_AMP => 'AMP',
        ];
    }

    /**
     * 生成目标页面
     * @return array
     */
    public static function routeMap()
    {
        return [
            self::ROUTE_ALL => '主站页面',
            self::ROUTE_NEED => '更新页面',
            self::ROUTE_URL => '指定路由',
            self::ROUTE_PRODUCT_KEYWORD => '聚合页面',
            self::ROUTE_NOT_TRANSLATE => '漏翻检查',
            self::ROUTE_PRODUCT_VIDEO_KEYWORD => '视频聚合页'
        ];
    }

    /**
     * 状态
     * @return array
     */
    public static function statusMap()
    {
        return [
            self::STATUS_INIT => '页面排队中',
            self::STATUS_FINISH_ROUTE => '页面生成中',
            self::STATUS_FINISH_PAGE => 'sitemap排队中',
            self::STATUS_ING_SITEMAP => 'sitemap生成中',
            self::STATUS_FINISH_SITEMAP => '完成',
            self::STATUS_ERROR => '失败',
        ];
    }
}