Helius
2021-06-29 5252d1396e21a16774be699a5ba1c8d39c14a22e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.xzx.gc.entity;
import com.xzx.gc.annotation.Dict;
import com.xzx.gc.util.ValidateConfig;
import com.xzx.gc.util.enums.CoreDictType;
import lombok.Data;
 
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
 
/**
 * 系统菜单
 */
@Table(name = "core_menu")
@Data
public class CoreMenu extends BaseEntity {
 
    public static final String TYPE_SYSTEM = "MENU_S";
    public static final String TYPE_NAV = "MENU_N";
    public static final String TYPE_MENUITEM = "MENU_M";
 
    @NotNull(message = "ID不能为空", groups = ValidateConfig.UPDATE.class)
    @Id
    private Long id;
    private Date createTime;
    @NotBlank(message = "菜单代码不能为空", groups = ValidateConfig.ADD.class)
    private String code;
 
    //功能id
    private Long functionId;
 
    //类型  /*1 系统 2 导航 3 菜单项(与功能点有关)*/
    @NotNull(message = "菜单类型不能为空")
    @Dict(type = CoreDictType.MENU_TYPE)
    private String type;
 
    //菜单名称
    @NotBlank(message = "菜单名称不能为空")
    private String name;
 
    //上层菜单id
 
    @NotNull(message = "上层菜单不能为空")
    private Long parentMenuId;
    //排序
    @NotNull(message = "排序不能为空")
    private Integer seq;
 
    //图标
    private String icon;
 
    public CoreMenu() {
    }
    
}