package com.ctsi.System.SysMenu.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ctsi.System.SysMenu.entity.SysMenu; import com.ctsi.System.SysMenu.entity.PO.SysMenuSearchPO; import com.ctsi.System.SysMenu.service.SysMenuService; import com.ctsi.entity.FramePage; import com.ctsi.utils.ApiResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * 菜单;(sys_menu)表控制层 * @author : machaoyi * @date : 2024-1-10 */ @Api(tags = "菜单对象功能接口") @RestController @RequestMapping("/sysMenu") public class SysMenuController{ @Resource private SysMenuService sysMenuService; private static final Logger log = LoggerFactory.getLogger(SysMenuController.class); /** * 通过ID查询单条数据 * * @param id 主键 * @return 实例对象 */ @ApiOperation("通过ID查询单条数据") @GetMapping("{id}") public ApiResult queryById(Long id){ try { return ApiResult.success(sysMenuService.queryById(id)); } catch (Exception e) { log.error(e.getMessage()); return ApiResult.failure("查询失败",null); } } /** * 分页查询 * * @param sysMenu 筛选条件 * @return 查询结果 */ @ApiOperation("分页查询") @GetMapping public ApiResult> paginQuery(SysMenu sysMenu, FramePage framePage){ try { return ApiResult.success(sysMenuService.paginQuery(sysMenu, framePage.getPageNum(), -1)); } catch (Exception e) { log.error(e.getMessage()); return ApiResult.failure("分页查询失败",null); } } /** * 新增数据 * * @param sysMenu 实例对象 * @return 实例对象 */ @ApiOperation("新增数据") @PostMapping public ApiResult add(@RequestBody SysMenu sysMenu){ try { return ApiResult.success(sysMenuService.insert(sysMenu)); } catch (Exception e) { log.error(e.getMessage()); return ApiResult.failure("新增数据失败",null); } } /** * 更新数据 * * @param sysMenu 实例对象 * @return 实例对象 */ @ApiOperation("更新数据") @PutMapping public ApiResult edit(@RequestBody SysMenu sysMenu){ try { return ApiResult.success(sysMenuService.update(sysMenu)); } catch (Exception e) { log.error(e.getMessage()); return ApiResult.failure("更新数据失败",null); } } /** * 通过主键删除数据 * * @param id 主键 * @return 是否成功 */ @ApiOperation("通过主键删除数据") @DeleteMapping public ApiResult deleteById(Long id){ try { return ApiResult.success(sysMenuService.deleteById(id)); } catch (Exception e) { log.error(e.getMessage()); return ApiResult.failure("删除数据失败",null); } } }