Commit 41f37951 authored by liuyang's avatar liuyang

菜单功能完成

parent d5346e65
...@@ -4,13 +4,13 @@ import com.qkdata.biz.sys.entity.SysMenuPO; ...@@ -4,13 +4,13 @@ import com.qkdata.biz.sys.entity.SysMenuPO;
import com.qkdata.biz.sys.model.SysNavDTO; import com.qkdata.biz.sys.model.SysNavDTO;
import com.qkdata.biz.sys.service.ShiroService; import com.qkdata.biz.sys.service.ShiroService;
import com.qkdata.biz.sys.service.SysMenuService; import com.qkdata.biz.sys.service.SysMenuService;
import com.qkdata.common.base.exception.BusinessException;
import com.qkdata.common.util.UserContext; import com.qkdata.common.util.UserContext;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
...@@ -43,4 +43,53 @@ public class SysMenuController { ...@@ -43,4 +43,53 @@ public class SysMenuController {
} }
return menuList; return menuList;
} }
@GetMapping("/select")
@RequiresPermissions("sys:menu:select")
public List<SysMenuPO> select(){
List<SysMenuPO> menuList = sysMenuService.queryNotButtonList();
//添加顶级菜单
SysMenuPO root = new SysMenuPO();
root.setId(0L);
root.setName("一级菜单");
root.setParentId(-1L);
root.setOpen(true);
menuList.add(root);
return menuList;
}
@GetMapping("/info/{id}")
@RequiresPermissions("sys:menu:info")
public SysMenuPO info(@PathVariable Long id){
return sysMenuService.getById(id);
}
@PostMapping("/save")
@RequiresPermissions("sys:menu:save")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void save(@RequestBody SysMenuPO sysMenuPO){
sysMenuService.save(sysMenuPO);
}
@PostMapping("/update")
@RequiresPermissions("sys:menu:update")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void update(@RequestBody SysMenuPO sysMenuPO){
sysMenuService.updateById(sysMenuPO);
}
@GetMapping("/delete/{id}")
@RequiresPermissions("sys:menu:delete")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void delete(@PathVariable Long id){
if (id <= 31){
throw new BusinessException("系统菜单不能删除");
}
//判断是否有子菜单或按钮
List<SysMenuPO> menuList = sysMenuService.queryListParentId(id);
if(menuList.size() > 0){
throw new BusinessException("请先删除子菜单或按钮");
}
sysMenuService.deleteById(id);
}
} }
...@@ -23,6 +23,7 @@ public class SysMenuPO extends BasePO { ...@@ -23,6 +23,7 @@ public class SysMenuPO extends BasePO {
private String name; private String name;
private String url; private String url;
private String perms; private String perms;
@Column(name = "type")
private MenuTypeEnum type; private MenuTypeEnum type;
private String icon; private String icon;
private Integer orderNum; private Integer orderNum;
......
...@@ -7,4 +7,6 @@ import java.util.List; ...@@ -7,4 +7,6 @@ import java.util.List;
public interface SysMenuMapper extends Mapper<SysMenuPO> { public interface SysMenuMapper extends Mapper<SysMenuPO> {
List<SysMenuPO> queryListParentId(Long parentId); List<SysMenuPO> queryListParentId(Long parentId);
List<SysMenuPO> queryNotButtonList();
} }
...@@ -85,4 +85,8 @@ public class SysMenuService extends BaseServiceImpl<SysMenuPO,Long> { ...@@ -85,4 +85,8 @@ public class SysMenuService extends BaseServiceImpl<SysMenuPO,Long> {
public List<SysMenuPO> allList() { public List<SysMenuPO> allList() {
return sysMenuMapper.selectAll(); return sysMenuMapper.selectAll();
} }
public List<SysMenuPO> queryNotButtonList() {
return sysMenuMapper.queryNotButtonList();
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment