SysMenuController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.ctsi.System.SysMenu.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ctsi.System.SysMenu.entity.SysMenu;
  4. import com.ctsi.System.SysMenu.entity.PO.SysMenuSearchPO;
  5. import com.ctsi.System.SysMenu.service.SysMenuService;
  6. import com.ctsi.entity.FramePage;
  7. import com.ctsi.utils.ApiResult;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. /**
  15. * 菜单;(sys_menu)表控制层
  16. * @author : machaoyi
  17. * @date : 2024-1-10
  18. */
  19. @Api(tags = "菜单对象功能接口")
  20. @RestController
  21. @RequestMapping("/sysMenu")
  22. public class SysMenuController{
  23. @Resource
  24. private SysMenuService sysMenuService;
  25. private static final Logger log = LoggerFactory.getLogger(SysMenuController.class);
  26. /**
  27. * 通过ID查询单条数据
  28. *
  29. * @param id 主键
  30. * @return 实例对象
  31. */
  32. @ApiOperation("通过ID查询单条数据")
  33. @GetMapping("{id}")
  34. public ApiResult<SysMenu> queryById(Long id){
  35. try {
  36. return ApiResult.success(sysMenuService.queryById(id));
  37. } catch (Exception e) {
  38. log.error(e.getMessage());
  39. return ApiResult.failure("查询失败",null);
  40. }
  41. }
  42. /**
  43. * 分页查询
  44. *
  45. * @param sysMenu 筛选条件
  46. * @return 查询结果
  47. */
  48. @ApiOperation("分页查询")
  49. @GetMapping
  50. public ApiResult<Page<SysMenuSearchPO>> paginQuery(SysMenu sysMenu, FramePage framePage){
  51. try {
  52. return ApiResult.success(sysMenuService.paginQuery(sysMenu, framePage.getPageNum(), -1));
  53. } catch (Exception e) {
  54. log.error(e.getMessage());
  55. return ApiResult.failure("分页查询失败",null);
  56. }
  57. }
  58. /**
  59. * 新增数据
  60. *
  61. * @param sysMenu 实例对象
  62. * @return 实例对象
  63. */
  64. @ApiOperation("新增数据")
  65. @PostMapping
  66. public ApiResult<SysMenu> add(@RequestBody SysMenu sysMenu){
  67. try {
  68. return ApiResult.success(sysMenuService.insert(sysMenu));
  69. } catch (Exception e) {
  70. log.error(e.getMessage());
  71. return ApiResult.failure("新增数据失败",null);
  72. }
  73. }
  74. /**
  75. * 更新数据
  76. *
  77. * @param sysMenu 实例对象
  78. * @return 实例对象
  79. */
  80. @ApiOperation("更新数据")
  81. @PutMapping
  82. public ApiResult<SysMenu> edit(@RequestBody SysMenu sysMenu){
  83. try {
  84. return ApiResult.success(sysMenuService.update(sysMenu));
  85. } catch (Exception e) {
  86. log.error(e.getMessage());
  87. return ApiResult.failure("更新数据失败",null);
  88. }
  89. }
  90. /**
  91. * 通过主键删除数据
  92. *
  93. * @param id 主键
  94. * @return 是否成功
  95. */
  96. @ApiOperation("通过主键删除数据")
  97. @DeleteMapping
  98. public ApiResult<Boolean> deleteById(Long id){
  99. try {
  100. return ApiResult.success(sysMenuService.deleteById(id));
  101. } catch (Exception e) {
  102. log.error(e.getMessage());
  103. return ApiResult.failure("删除数据失败",null);
  104. }
  105. }
  106. }