SysMenuController.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package edu.travel.tenant.web;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import edu.travel.resp.BaseResponse;
  6. import edu.travel.resp.PageResponse;
  7. import edu.travel.tenant.dto.AssignRolesOrMenus;
  8. import edu.travel.tenant.dto.SysMenuPageDto;
  9. import edu.travel.tenant.entity.EduTenant;
  10. import edu.travel.tenant.entity.SysMenu;
  11. import edu.travel.tenant.service.ISysMenuService;
  12. import edu.travel.tenant.service.ISysRoleService;
  13. import edu.travel.web.BaseController;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.validation.Errors;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. /**
  20. * SysMenuController 类。
  21. * <p>
  22. * 描述:
  23. *
  24. * @author huangwenwen
  25. * @date 2025/2/6
  26. */
  27. @RestController
  28. @RequestMapping("/sysMenu")
  29. public class SysMenuController extends BaseController<SysMenu> {
  30. @Autowired
  31. private ISysMenuService sysMenuService;
  32. /**
  33. * 新增菜单
  34. * @param sysMenu
  35. * @return
  36. */
  37. @PostMapping("/addMenu")
  38. // @PreAuthorize("hasRole('超级管理员')")
  39. public BaseResponse<Boolean> addMenu(@RequestBody SysMenu sysMenu) {
  40. sysMenuService.addMenu(sysMenu);
  41. return new BaseResponse<>(200,"sucess",true);
  42. }
  43. /**
  44. * 删除菜单单个
  45. * @param id
  46. * @return
  47. */
  48. @PostMapping("/deleteMenuById")
  49. // @PreAuthorize("hasRole('超级管理员')")
  50. public BaseResponse<Boolean> deleteMenuById(Long id) {
  51. List<Long> longs = new ArrayList<>();
  52. longs.add(id);
  53. sysMenuService.deleteMenuByIds(longs);
  54. return new BaseResponse<>(200,"sucess",true);
  55. }
  56. /**
  57. * 删除菜单多个
  58. * @param ids
  59. * @return
  60. */
  61. @PostMapping("/deleteMenuByIds")
  62. // @PreAuthorize("hasRole('超级管理员')")
  63. public BaseResponse<Boolean> deleteMenuByIds(@RequestBody List<Long> ids) {
  64. sysMenuService.deleteMenuByIds(ids);
  65. return new BaseResponse<>(200,"sucess",true);
  66. }
  67. /**
  68. * 获取菜单分页列表
  69. * @param sysMenuPageDto
  70. * @return
  71. */
  72. @GetMapping("/getMenuList")
  73. // @PreAuthorize("hasRole('超级管理员')")
  74. public BaseResponse<List<SysMenu>> getMenuList(SysMenuPageDto sysMenuPageDto) {
  75. IPage<SysMenu> page = new Page<>(sysMenuPageDto.getPageNum(), sysMenuPageDto.getPageSize());
  76. IPage<SysMenu> tenantIPage = sysMenuService.page(page, new LambdaQueryWrapper<SysMenu>().eq(SysMenu::getDeleteFlag, 0));
  77. return PageResponse.out(200,"success",tenantIPage.getRecords(),(int)tenantIPage.getTotal(),(int)tenantIPage.getSize());
  78. }
  79. }