DomainInfoLog.php 2.6 KB
<?php

namespace App\Models\Domain;

use Illuminate\Database\Eloquent\Model;

/**
 * App\Models\Aside\DomainLogic\DomainInfoLog
 *
 * @property int $id
 * @property int|null $user_id 操作用户
 * @property string|null $action 用户操作 - 增删改查
 * @property string|null $original 初始数据
 * @property string|null $revised 修改后的数据
 * @property string|null $ip 用户IP
 * @property string|null $url
 * @property string|null $method 请求类型
 * @property string|null $remarks 备注
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog query()
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereAction($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereIp($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereMethod($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereOriginal($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereRemarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereRevised($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DomainInfoLog whereUserId($value)
 * @mixin \Eloquent
 */
class DomainInfoLog extends Model
{
    protected $table = 'gl_domain_info_log';

    public function getOriginalAttribute($value)
    {
        return json_decode($value, true);
    }

    public function getRevisedAttribute($value)
    {
        return json_decode($value, true);
    }

    /** @var int 日志添加 */
    const ACTION_ADD = 1;
    /** @var int 日志修改 */
    const ACTION_UPDATE = 2;
    /** @var int 日志删除 */
    const ACTION_DELETE = 3;
    /** @var int 日志恢复 */
    const ACTION_RECOVER = 4;


    /**
     * @return string[]
     */
    public static function actionArr()
    {
        return [
            1 => '添加',
            2 => '修改',
            3 => '删除',
            4 => '恢复',
        ];
    }
}