package com.xcong.excoin.system.entity; 
 | 
  
 | 
import com.xcong.excoin.common.converter.TimeConverter; 
 | 
import com.baomidou.mybatisplus.annotation.IdType; 
 | 
import com.baomidou.mybatisplus.annotation.TableField; 
 | 
import com.baomidou.mybatisplus.annotation.TableId; 
 | 
import com.baomidou.mybatisplus.annotation.TableName; 
 | 
import com.wuwenze.poi.annotation.Excel; 
 | 
import com.wuwenze.poi.annotation.ExcelField; 
 | 
import lombok.Data; 
 | 
  
 | 
import javax.validation.constraints.NotBlank; 
 | 
import javax.validation.constraints.Size; 
 | 
import java.io.Serializable; 
 | 
import java.util.Date; 
 | 
  
 | 
/** 
 | 
 * @author MrBird 
 | 
 */ 
 | 
@Data 
 | 
@TableName("t_menu") 
 | 
@Excel("菜单信息表") 
 | 
public class Menu implements Serializable { 
 | 
  
 | 
    private static final long serialVersionUID = 8571011372410167901L; 
 | 
  
 | 
    /** 
 | 
     *  菜单 
 | 
     */ 
 | 
    public static final String TYPE_MENU = "0"; 
 | 
    /** 
 | 
     * 按钮 
 | 
     */ 
 | 
    public static final String TYPE_BUTTON = "1"; 
 | 
  
 | 
    public static final Long TOP_NODE = 0L; 
 | 
  
 | 
    /** 
 | 
     * 菜单/按钮ID 
 | 
     */ 
 | 
    @TableId(value = "MENU_ID", type = IdType.AUTO) 
 | 
    private Long menuId; 
 | 
  
 | 
    /** 
 | 
     * 上级菜单ID 
 | 
     */ 
 | 
    @TableField("PARENT_ID") 
 | 
    private Long parentId; 
 | 
  
 | 
    /** 
 | 
     * 菜单/按钮名称 
 | 
     */ 
 | 
    @TableField("MENU_NAME") 
 | 
    @NotBlank(message = "{required}") 
 | 
    @Size(max = 10, message = "{noMoreThan}") 
 | 
    @ExcelField(value = "名称") 
 | 
    private String menuName; 
 | 
  
 | 
    /** 
 | 
     * 菜单URL 
 | 
     */ 
 | 
    @TableField("URL") 
 | 
    @Size(max = 50, message = "{noMoreThan}") 
 | 
    @ExcelField(value = "URL") 
 | 
    private String url; 
 | 
  
 | 
    /** 
 | 
     * 权限标识 
 | 
     */ 
 | 
    @TableField("PERMS") 
 | 
    @Size(max = 50, message = "{noMoreThan}") 
 | 
    @ExcelField(value = "权限") 
 | 
    private String perms; 
 | 
  
 | 
    /** 
 | 
     * 图标 
 | 
     */ 
 | 
    @TableField("ICON") 
 | 
    @Size(max = 50, message = "{noMoreThan}") 
 | 
    @ExcelField(value = "图标") 
 | 
    private String icon; 
 | 
  
 | 
    /** 
 | 
     * 类型 0菜单 1按钮 
 | 
     */ 
 | 
    @TableField("TYPE") 
 | 
    @NotBlank(message = "{required}") 
 | 
    @ExcelField(value = "类型", writeConverterExp = "0=按钮,1=菜单") 
 | 
    private String type; 
 | 
  
 | 
    /** 
 | 
     * 排序 
 | 
     */ 
 | 
    @TableField("ORDER_NUM") 
 | 
    private Long orderNum; 
 | 
  
 | 
    /** 
 | 
     * 创建时间 
 | 
     */ 
 | 
    @TableField("CREATE_TIME") 
 | 
    @ExcelField(value = "创建时间", writeConverter = TimeConverter.class) 
 | 
    private Date createTime; 
 | 
  
 | 
    /** 
 | 
     * 修改时间 
 | 
     */ 
 | 
    @TableField("MODIFY_TIME") 
 | 
    @ExcelField(value = "修改时间", writeConverter = TimeConverter.class) 
 | 
    private Date modifyTime; 
 | 
  
 | 
  
 | 
} 
 |