Files
3dplan/ndplannew/src/main/java/com/system/util/role/MenuItem.java

57 lines
1.2 KiB
Java
Raw Normal View History

2025-07-21 17:30:50 +08:00
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 "";
}