package com.ssyf.module.auth.domain.vo;

import com.ssyf.common.core.constants.SystemConstants;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
* @author: auth
* @date: 2022-12-12
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class MenuPermissionVo implements Serializable {

    private Integer id;

    /**
     * id
     */
    private String uid;

    /**
     * 名称
     */
    private String name;

    /**
     * 描述
     */
    private String notes;

    /**
     * 图标
     */
    private String icon;

    /**
     * 菜单唯一限定符
     */
    private String menu;

    /**
     * 权限
     */
    private String permission;

    /**
     * 状态；0 禁用 ；1 启用
     * 参见{@link com.ssyf.common.core.enums.StatusCommonEnum}
     */
    private Integer status;

    /**
     * 菜单类型：菜单、按钮、链接等
     */
    private String type;

    /**
     * 排序值。默认为0
     */
    private Integer sort;

    /**
     * 数据标记
     */
    private String dataMark;

    /**
     * 数据分组
     */
    private String dataGroup;

    /**
     * 创建者编码
     */
    private String creatorId;

    /**
     * 创建者
     */
    private String creatorName;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = SystemConstants.DATE_TIME_FORMAT, timezone = SystemConstants.DATE_TIME_TIMEZONE)
    private LocalDateTime createdTime;

    private String parentId;;


}
