SystemContent.php 2.0 KB
<?php
/**
+-----------------------------------------------------------------------------------------------------------------------
 * 模型层:系统-内容 模型类
+-----------------------------------------------------------------------------------------------------------------------
 *
 * PHP version 7
 *
 * @category  App\Models\System
 * @package   App\Models\System
 * @author    Richer <yangzi1028@163.com>
 * @date      2022年5月18日15:06:13
 * @copyright 2020-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
namespace App\Models\System;

use App\Models\BaseModel;
use App\Models\Traits\ModelAppendFieldTrait;
use Illuminate\Support\Arr;

/**
 * Class SystemContent
 *
 * @category  App\Models\System
 * @package   App\Models\System
 * @author    Richer <yangzi1028@163.com>
 * @date      2022年5月18日15:06:13
 * @copyright 2020-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
class SystemContent extends BaseModel
{
    use ModelAppendFieldTrait;
    // 指定数据库表
    const TABLE = 'system_contents';
    protected $table = self::TABLE ;

    // 指定对象显示名称:方便系统统一查询和做其他处理
    const OBJ_NAME      = 'system-content';
    const OBJ_NAME_ZH   = '系统内容';

    /**
     * 用户角色
     */
    const USER_AGREEMENT    = 1;
    const WITHDRAWAL_RULE   = 2;
    const DRAW_RULE         = 3;
    const TYPE_OPTIONS = [
        self::USER_AGREEMENT    => '用户协议',
        self::WITHDRAWAL_RULE   => '提现规则',
        self::DRAW_RULE         => '抽奖规则',
    ];

    /**
     * 访问器被附加到模型数组的形式。
     *
     * @var array
     */
    protected $appends = ['status_show', 'type_show'];

    /**
     * 获取类型的中文显示
     *
     * @return mixed
     */
    public function getTypeShowAttribute()
    {
        return Arr::get(self::TYPE_OPTIONS, $this->type ? : self::USER_AGREEMENT);
    }
}