用枚举来进行菜单和角色的绑定

一级菜单:

@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MethodMenuGroup {

tenant(true,0,"用户管理"),contractstats(false,1,"合同统计"),cert(true,2,"证书管理"),
system(true,3,"系统设置"),permission(true,4,"权限管理"),server(true,5,"服务管理"),systemaccess(false,6,"系统接入");

private Boolean visible;
private Integer order;
private String disName;

private MethodMenuGroup(Boolean visible,Integer order,String disName){
this.visible = visible;
this.order = order;
this.disName = disName;
}

public Boolean getVisible() {
return visible;
}

public Integer getOrder() {
return order;
}

public String getName(){
return disName;
}

public String getKey() {
return name();
}

}

 

二级菜单:

/**
* 菜单表的原始信息枚举
* @author xushuai
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ResourceMenu {
companyUser(0,MethodMenuGroup.tenant,"企业用户"),
companyAuthList(1,MethodMenuGroup.tenant,"企业认证"),
personUser(2,MethodMenuGroup.tenant,"个人用户"),
// personAuthList(3,MethodMenuGroup.tenant,"实名认证"),


contractStats(0,MethodMenuGroup.contractstats,"合同统计"),

certStats(0,MethodMenuGroup.cert,"证书统计"),
certManage(1,MethodMenuGroup.cert,"事件证书"),

commonSetting(0,MethodMenuGroup.system,"通用设置"),
paramSetting(1,MethodMenuGroup.system,"系统参数设置"),

accountManage(1,MethodMenuGroup.permission,"账号管理"),
roleManage(2,MethodMenuGroup.permission,"角色管理"),

systemLogs(0,MethodMenuGroup.server,"系统日志"),
monitClusters(1,MethodMenuGroup.server,"服务监控"),
serviceClusters(2,MethodMenuGroup.server,"服务集群"),

systemAccess(0,MethodMenuGroup.systemaccess,"系统接入");

private Integer order;
private MethodMenuGroup groupType;
private String menuName;

private ResourceMenu(Integer order,MethodMenuGroup groupType,String menuName){
this.order = order;
this.groupType = groupType;
this.menuName = menuName;
}



public Integer getOrder() {
return order;
}

 

public MethodMenuGroup getGroupType() {
return groupType;
}
public String getMenuName() {
return menuName;
}
public String getKey() {
return name();
}
}

 

 

将二级菜单 和 角色id关联一起 入库即可,节省很多的代码

转载于:https://www.cnblogs.com/xushuai0620/p/8745294.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值