package com.ycl.controller.user;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ycl.api.CommonPage;
|
import com.ycl.api.CommonResult;
|
import com.ycl.dto.UmsMenuNode;
|
import com.ycl.entity.user.UmsMenu;
|
import com.ycl.service.user.UmsMenuService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* 后台菜单管理Controller
|
*/
|
@Controller
|
@Api(tags = "后台菜单管理")
|
@RequestMapping("/menu")
|
public class UmsMenuController {
|
|
@Autowired
|
private UmsMenuService menuService;
|
|
@ApiOperation("添加后台菜单")
|
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult create(@RequestBody UmsMenu umsMenu) {
|
boolean success = menuService.create(umsMenu);
|
if (success) {
|
return CommonResult.success(null);
|
} else {
|
return CommonResult.failed();
|
}
|
}
|
|
@ApiOperation("修改后台菜单")
|
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult update(@PathVariable Long id,
|
@RequestBody UmsMenu umsMenu) {
|
boolean success = menuService.update(id, umsMenu);
|
if (success) {
|
return CommonResult.success(null);
|
} else {
|
return CommonResult.failed();
|
}
|
}
|
|
@ApiOperation("根据ID获取菜单详情")
|
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
|
@ResponseBody
|
public CommonResult<UmsMenu> getItem(@PathVariable Long id) {
|
UmsMenu umsMenu = menuService.getById(id);
|
return CommonResult.success(umsMenu);
|
}
|
|
@ApiOperation("根据ID删除后台菜单")
|
@RequestMapping(value = "/delete/{id}", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult delete(@PathVariable Long id) {
|
boolean success = menuService.removeById(id);
|
if (success) {
|
return CommonResult.success(null);
|
} else {
|
return CommonResult.failed();
|
}
|
}
|
|
@ApiOperation("分页查询后台菜单")
|
@RequestMapping(value = "/list/{parentId}", method = RequestMethod.GET)
|
@ResponseBody
|
public CommonResult<CommonPage<UmsMenu>> list(@PathVariable Long parentId,
|
@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
|
@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
|
Page<UmsMenu> menuList = menuService.list(parentId, pageSize, pageNum);
|
return CommonResult.success(CommonPage.restPage(menuList));
|
}
|
|
@ApiOperation("树形结构返回所有菜单列表")
|
@RequestMapping(value = "/treeList", method = RequestMethod.GET)
|
@ResponseBody
|
public CommonResult<List<UmsMenuNode>> treeList() {
|
List<UmsMenuNode> list = menuService.treeList();
|
return CommonResult.success(list);
|
}
|
|
@ApiOperation("修改菜单显示状态")
|
@RequestMapping(value = "/updateHidden/{id}", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult updateHidden(@PathVariable Long id, @RequestParam("hidden") Integer hidden) {
|
boolean success = menuService.updateHidden(id, hidden);
|
if (success) {
|
return CommonResult.success(null);
|
} else {
|
return CommonResult.failed();
|
}
|
}
|
}
|