SysRoleInfoController.java 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.smart.reader.controller;
  2. import com.smart.reader.common.Page;
  3. import com.smart.reader.common.R;
  4. import com.smart.reader.enums.SuccessResultCode;
  5. import com.smart.reader.exception.CustomException;
  6. import com.smart.reader.model.bo.SysRoleInfoAddBo;
  7. import com.smart.reader.model.bo.SysRoleInfoUpdateBo;
  8. import com.smart.reader.model.vo.SysRoleInfoVo;
  9. import com.smart.reader.service.SysRoleInfoService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiImplicitParam;
  12. import io.swagger.annotations.ApiImplicitParams;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.annotation.Resource;
  17. import javax.validation.Valid;
  18. import javax.validation.constraints.NotNull;
  19. import java.util.List;
  20. @RequestMapping("/api/v1/system/roleInfo")
  21. @RestController
  22. @Validated
  23. @Api(tags = "角色管理", description = "角色管理相关接口")
  24. public class SysRoleInfoController {
  25. @Resource
  26. private SysRoleInfoService sysRoleInfoService;
  27. /**
  28. * 新增数据
  29. *
  30. * @param sysRoleInfo 实例对象
  31. * @return 实例对象
  32. */
  33. @ApiOperation("新增数据")
  34. @PostMapping("/add")
  35. public R add(@RequestBody @Valid SysRoleInfoAddBo sysRoleInfo) throws CustomException {
  36. sysRoleInfoService.add(sysRoleInfo);
  37. return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg());
  38. }
  39. @ApiOperation("删除数据")
  40. @ApiImplicitParams({
  41. @ApiImplicitParam(name = "id", value = "角色ID", required = true)
  42. })
  43. @DeleteMapping("/delete/{id}")
  44. public R delete(@NotNull(message = "角色ID不能为空") @PathVariable("id") Long id) throws CustomException {
  45. sysRoleInfoService.delete(id);
  46. return R.fail(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg());
  47. }
  48. @ApiOperation("批量删除数据")
  49. @DeleteMapping("/batchDelete")
  50. public R batchDelete(@RequestBody List<Long> ids) throws CustomException {
  51. sysRoleInfoService.batchDelete(ids);
  52. return R.success(SuccessResultCode.SUCCESS.getCode(), "批量删除成功");
  53. }
  54. @ApiOperation("修改数据")
  55. @PutMapping("/edit")
  56. public R edit(@RequestBody @Valid SysRoleInfoUpdateBo sysRoleInfo) throws CustomException {
  57. System.out.println(sysRoleInfo);
  58. sysRoleInfoService.edit(sysRoleInfo);
  59. return R.fail(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg());
  60. }
  61. @GetMapping("queryInfo")
  62. @ApiOperation("获取角色列表")
  63. @ApiImplicitParams({
  64. @ApiImplicitParam(name = "pageNum", value = "当前页", required = true, dataType = "int", defaultValue = "1"),
  65. @ApiImplicitParam(name = "pageSize", value = "页大小", required = true, dataType = "int", defaultValue = "10"),
  66. })
  67. public R<Page<SysRoleInfoVo>> queryInfo(int pageNum, int pageSize) {
  68. Page<SysRoleInfoVo> result = sysRoleInfoService.queryInfo(pageNum, pageSize);
  69. return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg(), result);
  70. }
  71. @ApiOperation("根据角色ID查询角色详情")
  72. @ApiImplicitParams({
  73. @ApiImplicitParam(name = "id", value = "角色ID", required = true)
  74. })
  75. @GetMapping("/detail/{id}")
  76. public R detail(@NotNull(message = "角色ID不能为空") @PathVariable("id") Long id) {
  77. SysRoleInfoVo sysRoleInfoVo = sysRoleInfoService.detail(id);
  78. return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg(), sysRoleInfoVo);
  79. }
  80. }