| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- package com.xunmei.system.controller;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.xunmei.common.core.web.domain.AjaxResult;
- import com.xunmei.common.security.utils.SecurityUtils;
- import com.xunmei.system.domain.vo.AppType;
- import com.xunmei.system.service.IMenuService;
- import org.springframework.web.bind.annotation.*;
- import com.xunmei.system.domain.Menu;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import static com.xunmei.common.core.web.domain.AjaxResult.success;
- import static com.xunmei.common.core.web.domain.AjaxResult.error;
- import javax.annotation.Resource;
- import com.xunmei.common.security.annotation.RequiresPermissions;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.List;
- /**
- * <p>
- * SysMenuController 前端控制器
- * </p>
- *
- * @author luojun
- * @since 2023-08-04
- */
- @Api(tags = {"SysMenuController"})
- @RestController
- @RequestMapping("/SysMenu")
- public class MenuController {
- private Logger log = LoggerFactory.getLogger(getClass());
- @Resource
- private IMenuService sysMenuService;
- @ApiOperation(value = "按组列表")
- @RequiresPermissions("system:job:findByPage")
- @GetMapping(value = {"/findMenuByUserId", "/group/list"})
- AjaxResult groupList(@PathVariable(required = false) AppType appType) {
- List<Menu> result = sysMenuService.findMenuByUserId(SecurityUtils.getUserId());
- return success(result);
- //}
- }
- @ApiOperation(value = "新增菜单权限表")
- @RequiresPermissions("system:SysMenu:add")
- @PostMapping("/add")
- public AjaxResult add(@RequestBody Menu menu) {
- try {
- return sysMenuService.add(menu);
- } catch (Exception e) {
- log.error(e.getMessage(), e);
- return error();
- }
- }
- @ApiOperation(value = "删除菜单权限表")
- @RequiresPermissions("system:SysMenu:delete")
- @DeleteMapping("/{id}")
- public AjaxResult delete(@PathVariable("id") Long id) {
- try {
- return sysMenuService.delete(id);
- } catch (Exception e) {
- log.error(e.getMessage(), e);
- return error();
- }
- }
- @ApiOperation(value = "更新菜单权限表")
- @RequiresPermissions("system:SysMenu:update")
- @PutMapping("/update")
- public AjaxResult update(@RequestBody Menu menu) {
- try {
- return sysMenuService.updateData(menu);
- } catch (Exception e) {
- log.error(e.getMessage(), e);
- return error();
- }
- }
- @ApiOperation(value = "查询菜单权限表分页数据")
- @RequiresPermissions("system:SysMenu:findByPage")
- @GetMapping("/findByPage")
- public AjaxResult findListByPage(Page<Menu> page, Menu menu) {
- try {
- return sysMenuService.findListByPage(page, menu);
- } catch (Exception e) {
- log.error(e.getMessage(), e);
- return error();
- }
- }
- @ApiOperation(value = "id查询菜单权限表")
- @RequiresPermissions("system:SysMenu:findById")
- @GetMapping("/{id}")
- public AjaxResult findById(@PathVariable Long id) {
- try {
- return sysMenuService.findById(id);
- } catch (Exception e) {
- log.error(e.getMessage(), e);
- return error();
- }
- }
- }
|