Browse Source

🚀 菜单大调整,支持外链 内嵌 多级菜单

master
wangxiang 3 years ago
parent
commit
721a7e04f6
  1. 10
      kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Menu.java
  2. 9
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/MenuController.java

10
kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Menu.java

@ -1,7 +1,9 @@
package com.cloud.kicc.system.api.entity; package com.cloud.kicc.system.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.cloud.kicc.common.data.entity.TreeEntity; import com.cloud.kicc.common.data.entity.TreeEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
@ -62,4 +64,12 @@ public class Menu extends TreeEntity<Menu> {
*/ */
private String hideChildrenMenu; private String hideChildrenMenu;
/**
* 新增时所需当前菜单的所有父级id
* 进行修改角色模块的勾选类型,半选还是全选
*/
@ApiModelProperty("所有父级id")
@TableField(exist = false)
private String[] parentIds;
} }

9
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/MenuController.java

@ -19,10 +19,7 @@ import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Comparator; import java.util.*;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -80,12 +77,10 @@ public class MenuController {
@PreAuthorize("@pms.hasPermission('menu_add')") @PreAuthorize("@pms.hasPermission('menu_add')")
public R save(@RequestBody Menu menu) { public R save(@RequestBody Menu menu) {
RoleMenu roleMenu = new RoleMenu(); RoleMenu roleMenu = new RoleMenu();
if (menu.getParentId()!="0"){
roleMenuService.update(Wrappers.<RoleMenu>lambdaUpdate() roleMenuService.update(Wrappers.<RoleMenu>lambdaUpdate()
.eq(RoleMenu::getRoleId,roleMenu.getRoleId()) .eq(RoleMenu::getRoleId,roleMenu.getRoleId())
.eq(RoleMenu::getMenuId,menu.getParentId()) .in(RoleMenu::getMenuId, menu.getParentIds())
.set(RoleMenu::getCheckeType, "2")); .set(RoleMenu::getCheckeType, "2"));
}
menuService.save(menu); menuService.save(menu);
return R.ok(); return R.ok();
} }

Loading…
Cancel
Save