SysRoleController.java 3.2 KB

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