package com.coffee.system.entity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.io.Serializable; import java.util.Date; import java.util.List; /** *

* 菜单表 *

* * @author Kevin * @since 2021-06-19 */ @Data public class SysMenu implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 菜单类型 dir目录;menu菜单;button按钮 */ private String menuType; /** * 菜单名称 */ private String menuName; /** * 上级菜单 */ @JsonSerialize(using = ToStringSerializer.class) private Long parentId; @TableField(exist = false) private String parentName; /** * 路由地址 */ private String routePath; /** * 组件路径 */ private String component; /** * 权限标识 */ private String permission; /** * 图标 */ @TableField(updateStrategy = FieldStrategy.IGNORED) private String icon; /** * 是否缓存 0缓存;1不缓存 */ private String keepalive; /** * 是否外链 0是;1否 */ private String linkExternal; /** * 是否显示 0显示;1隐藏 */ private String visible; /** * 是否内嵌 0内嵌;1不内嵌 */ private String frame; /** * 外部链接 */ private String linkUrl; /** * 排序 */ private Integer sort; /** * 备注 */ private String remarks; /** * 状态 0正常;1停用 */ private String status; /** * 创建人 */ @TableField(fill = FieldFill.INSERT) private String createBy; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 更新人 */ @TableField(fill = FieldFill.INSERT_UPDATE) private String updateBy; /** * 更新时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; @TableField(exist = false) private List children; }