57 lines
1.2 KiB
Java
57 lines
1.2 KiB
Java
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 "";
|
|
}
|