【menu】整理菜单详情和修改菜单

pull/3/head
fengshuonan 2021-01-08 18:35:35 +08:00
parent 9d3a780a20
commit 7808c2fecc
3 changed files with 27 additions and 2 deletions

View File

@ -10,6 +10,7 @@ import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
*
@ -75,7 +76,7 @@ public class SysMenuRequest extends BaseRequest {
*
*/
@NotNull(message = "排序不能为空", groups = {add.class, edit.class})
private Integer menuSort;
private BigDecimal menuSort;
/**
*

View File

@ -142,6 +142,12 @@ public class SysMenu extends BaseEntity implements AbstractTreeNode {
@TableField(exist = false)
private String appName;
/**
*
*/
@TableField(exist = false)
private String menuParentName;
@Override
public String getNodeId() {
return menuId.toString();

View File

@ -142,7 +142,25 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
@Override
public SysMenu detail(SysMenuRequest sysMenuRequest) {
return this.querySysMenu(sysMenuRequest);
SysMenu sysMenu = this.querySysMenu(sysMenuRequest);
// 设置父级菜单名称
if (sysMenu != null) {
Long menuParentId = sysMenu.getMenuParentId();
if (SystemConstants.DEFAULT_PARENT_ID.equals(menuParentId)) {
sysMenu.setMenuParentName("顶级");
} else {
Long parentId = sysMenu.getMenuParentId();
SysMenu parentMenu = this.getById(parentId);
if (parentMenu == null) {
sysMenu.setMenuParentName("无");
} else {
sysMenu.setMenuParentName(parentMenu.getMenuName());
}
}
}
return sysMenu;
}
@Override