ServerInformationLog.php 2.7 KB
<?php

namespace App\Models\Devops;

use App\Models\Base;

/**
 * App\Models\Devops\ServerInformationLog
 *
 * @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|ServerInformationLog newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog query()
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereAction($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereIp($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereMethod($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereOriginal($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereRemarks($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereRevised($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereUrl($value)
 * @method static \Illuminate\Database\Eloquent\Builder|ServerInformationLog whereUserId($value)
 * @mixin \Eloquent
 */
class ServerInformationLog extends Base
{
    protected $table = 'gl_server_information_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 => '恢复',
        ];
    }
}