package top.imwork.window.silos.pojo.upms.vo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 *〈功能简述〉
 * 权限信息响应消息体
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-12-11 12:21:32
 */
@Data
public class PermissionVO implements Serializable{
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    private Long id;
    /**
     * 授权码
     */
    private String authCode;
    /**
     * 授权名称
     */
    private String authName;
    /**
     * 授权类型
     */
    private String authType;
    /**
     * 授权级别
     */
    private Integer authLevel;
    /**
     * 父级权限id
     */
    private Long parentId;
    /**
     * 所有上级权限id
     */
    private String parentIds;
    /**
     * 父级权限名称
     */
    private String parentAuthName;
    /**
     * 权限标识符
     */
    private String privilegeCode;
    /**
     * 权限名称
     */
    private String privilegeName;
    /**
     * 权限类型
     */
    private String privilegeType;
    /**
     * 权限级别
     */
    private Integer privilegeLevel;
    /**
     * 权限图标 存储的是图标信息id
     */
    private Long privilegeIconsId;
    /**
     * 状态:默认0根节点closed 1叶节点open）
     */
    private Integer privilegeState;
    /**
     * (默认0正常 1删除 2受限操作)
     */
    private String privilegeStatus;
    /**
     * 排序
     */
    private Long sort;
    /**
     * 系统层级状态的数学表述(默认0正常 1删除 2受限操作)
     */
    private Integer state;
    /**
     * 系统层级状态(默认0正常 1删除 2受限操作)
     */
    private String status;
    /**
     * 是否删除默认0.未删除,1已删除
     */
    private String delFlag;
    /**
     * 创建人
     */
    private String creator;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人
     */
    private String modifier;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 备注
     */
    private String remark;
}
