Commit 41f37951 authored by liuyang's avatar liuyang

菜单功能完成

parent d5346e65
......@@ -4,13 +4,13 @@ import com.qkdata.biz.sys.entity.SysMenuPO;
import com.qkdata.biz.sys.model.SysNavDTO;
import com.qkdata.biz.sys.service.ShiroService;
import com.qkdata.biz.sys.service.SysMenuService;
import com.qkdata.common.base.exception.BusinessException;
import com.qkdata.common.util.UserContext;
import io.swagger.annotations.Api;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Set;
......@@ -43,4 +43,53 @@ public class SysMenuController {
}
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 {
private String name;
private String url;
private String perms;
@Column(name = "type")
private MenuTypeEnum type;
private String icon;
private Integer orderNum;
......
......@@ -7,4 +7,6 @@ import java.util.List;
public interface SysMenuMapper extends Mapper<SysMenuPO> {
List<SysMenuPO> queryListParentId(Long parentId);
List<SysMenuPO> queryNotButtonList();
}
......@@ -85,4 +85,8 @@ public class SysMenuService extends BaseServiceImpl<SysMenuPO,Long> {
public List<SysMenuPO> allList() {
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