Day13 实现菜单管理

57 阅读1分钟

pojo

/**
 * @author hym
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("`admin_menu`")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Menu extends BaseTreeEntity {

    @TableField("`path`")
    private String path;
    @TableField("`name`")
    private String name;
    @TableField("`component`")
    private String component;

    /**
     * 设为true后在左侧菜单不会显示该页面选项
     */
    @TableField("`hide_in_menu`")
    private Boolean hideInMenu = false;

    /**
     * 设为true后页面不会缓存
     */
    @TableField("`not_cache`")
    private Boolean notCache = false;

    /**
     * 该页面在左侧菜单、面包屑和标签导航处显示的图标,如果是自定义图标,需要在图标名称前加下划线'_'
     */
    @TableField("`icon`")
    private String icon;

    /**
     * 查询条件,拥有查询角色的菜单
     */
    @TableField(exist = false)
    private Long roleId;

    /**
     * 查询条件,拥有查询用户的菜单
     */
    @TableField(exist = false)
    private Long userId;

    /**
     * 角色选择菜单,选中角色已有的菜单
     */
    @TableField(exist = false)
    private boolean selected;

    /**
     * 角色选择菜单,选中角色已有的菜单
     */
    @TableField(exist = false)
    private boolean checked;


}

DAO

public interface MenuDAO extends ICrudDAO<Menu> {
}

Service

public interface IMenuService extends ICrudService<Menu> {
}

ServiceImpl

@Service
public class MenuServiceImpl extends CrudServiceImpl<Menu> implements IMenuService {
}

Controller

@RestController
@RequestMapping("/menu")
public class MenuController extends BaseController<IMenuService, Menu> {
}