commit
This commit is contained in:
56
ndplannew/src/main/java/com/system/util/role/MenuItem.java
Normal file
56
ndplannew/src/main/java/com/system/util/role/MenuItem.java
Normal file
@@ -0,0 +1,56 @@
|
||||
package com.system.util.role;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
|
||||
/**
|
||||
* 用在Controller类或方法上面
|
||||
* @author zhangtianlun
|
||||
* 注解在类上:
|
||||
* @MenuItem(name="科研成果管理", type= MenuType.MENU, path="/subject", pathMethod="GET", sort= 1)
|
||||
* 注解在方法上:
|
||||
* @MenuItem(name="科研成果管理-添加和修改", type= MenuType.BUTTON, path="/subject/save", pathMethod="GET/POST", sort= 1)
|
||||
*
|
||||
*/
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target( { ElementType.METHOD, ElementType.TYPE })
|
||||
public @interface MenuItem {
|
||||
|
||||
/**
|
||||
* 模块名称,如"腕臂预配/系统管理"
|
||||
*/
|
||||
public abstract String moduleName() default "";
|
||||
|
||||
/**
|
||||
* 菜单的名称
|
||||
*/
|
||||
public abstract String name() default "";
|
||||
|
||||
/**
|
||||
* 菜单类型
|
||||
*/
|
||||
public abstract MenuType type() default MenuType.MENU;
|
||||
|
||||
/**
|
||||
* 排序号
|
||||
*/
|
||||
public abstract int sort() default 0;
|
||||
|
||||
/**
|
||||
* 菜单的路径
|
||||
*/
|
||||
public abstract String path() default "";
|
||||
|
||||
/**
|
||||
* 菜单的路径请求方法
|
||||
*/
|
||||
public abstract String pathMethod() default "";
|
||||
|
||||
/**
|
||||
* 设定菜单的名称
|
||||
*/
|
||||
public String value() default "";
|
||||
}
|
||||
Reference in New Issue
Block a user