package com.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.web.domain.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 菜单权限表 sys_menu * * @author ruoyi */ @Data public class SysMenus extends BaseEntity { private static final long serialVersionUID = 1L; /** 菜单ID */ @TableField("menu_id") private Long menuId; /** 菜单名称 */ @TableField("menu_name") private String menuName; /** 父菜单名称 */ @TableField(exist = false) private String parentName; /** 父菜单ID */ @TableField("parent_id") private Long parentId; /** 显示顺序 */ @TableField("order_num") private Integer orderNum; /** 路由地址 */ private String path; /** 组件路径 */ private String component; /** 路由参数 */ private String query; /** 是否为外链(0是 1否) */ @TableField("is_frame") private String isFrame; /** 是否缓存(0缓存 1不缓存) */ @TableField("is_cache") private String isCache; /** 类型(M目录 C菜单 F按钮) */ @TableField("menu_type") private String menuType; /** 显示状态(0显示 1隐藏) */ private String visible; /** 菜单状态(0正常 1停用) */ private Boolean status=false; /** 权限字符串 */ private String perms; /** 菜单图标 */ private String icon; @TableField("create_by") private String createBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** 更新者 */ @ApiModelProperty(value = "记录修改人,前端忽略") //@JsonIgnore @TableField("update_by") private String updateBy; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** 备注 */ private String remark; /** 子菜单 */ @TableField(exist = false) private List children = new ArrayList(); @ApiModelProperty("1 拥有 2未拥有") private Integer isHave; }