123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- package com.fdkankan.manage.controller;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.fdkankan.manage.common.ResultCode;
- import com.fdkankan.manage.config.MenuInit;
- import com.fdkankan.manage.exception.BusinessException;
- import com.fdkankan.manage.service.ISysRoleMenuService;
- import com.fdkankan.manage.vo.request.RequestBase;
- import com.fdkankan.manage.common.ResultData;
- import com.fdkankan.common.util.DateUtil;
- import com.fdkankan.manage.entity.SysMenu;
- import com.fdkankan.manage.service.ISysMenuService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.util.StringUtils;
- import org.springframework.web.bind.annotation.*;
- import java.util.Date;
- import java.util.List;
- /**
- * 系统菜单
- */
- @RestController
- @RequestMapping("/service/manage/sysMenu")
- public class SysMenuController extends BaseController{
- @Autowired
- ISysMenuService menuService;
- @Autowired
- ISysRoleMenuService roleMenuService;
- @Autowired
- MenuInit menuInit;
- @PostMapping("/add")
- public ResultData add(@RequestBody SysMenu param){
- menuService.save(param);
- roleMenuService.addByMenuId(param.getId(),1L); //添加菜单,自动为超管添加权限
- menuInit.initMenu();
- return ResultData.ok();
- }
- @PostMapping("/update")
- public ResultData update(@RequestBody SysMenu param){
- if(StringUtils.isEmpty(param.getId())){
- throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
- }
- param.setUpdateTime(null);
- menuService.updateById(param);
- menuInit.initMenu();
- return ResultData.ok();
- }
- @PostMapping("/delete")
- public ResultData delete(@RequestBody SysMenu param){
- if(param.getId() == null){
- throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
- }
- LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
- wrapper.eq(SysMenu::getParentId,param.getId());
- menuService.remove(wrapper);
- menuService.removeById(param.getId());
- roleMenuService.deleteByMenuId(param.getId());
- menuInit.initMenu();
- return ResultData.ok();
- }
- @PostMapping("/list")
- public ResultData list(@RequestBody RequestBase param){
- return ResultData.ok(menuService.pageList(param));
- }
- @PostMapping("/allShowList")
- public ResultData allShowList(){
- return ResultData.ok(menuService.allShowList());
- }
- @GetMapping("/getByUserId")
- public ResultData getByUserId(){
- return ResultData.ok(menuService.getByUserId(getUserId()));
- }
- @GetMapping("/getButtonByUserId")
- public ResultData getButtonByUserId(){
- return ResultData.ok(menuService.getButtonByUserId(getUserId()));
- }
- @GetMapping("/getByRoleId")
- public ResultData getByRoleId(@RequestParam(required = false) Long roleId){
- return ResultData.ok(menuService.getByRoleId(null,roleId));
- }
- @GetMapping("/getMenuIdsByRoleId")
- public ResultData getMenuIdsByRoleId(@RequestParam(required = false) Long roleId){
- return ResultData.ok(menuService.getMenuIdsByRoleId(roleId));
- }
- }
|