SysRoleService.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.xy.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.xy.annotate.RestMappingController;
  5. import com.xy.dto.BatchDeleteDto;
  6. import com.xy.dto.SysRoleDto;
  7. import com.xy.utils.R;
  8. import com.xy.vo.RoleMenuVo;
  9. import com.xy.vo.SysRoleVo;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.validation.Valid;
  13. /***
  14. * 系统角色服务类
  15. * @author 谭斌
  16. * @date 2022/12/12 16:37
  17. */
  18. @RestMappingController("sysRole")
  19. public interface SysRoleService {
  20. /**
  21. * 新增、更新角色信息
  22. *
  23. * @param sysRoleDto
  24. * @return
  25. */
  26. @ApiOperation(value = "新增、更新角色信息", notes = "新增、更新角色信息")
  27. @PostMapping("saveOrUpdate")
  28. R<Boolean> saveOrUpdate(@Valid @RequestBody SysRoleDto sysRoleDto);
  29. /**
  30. * 批量删除角色
  31. *
  32. * @param batchDeleteDto
  33. * @return
  34. */
  35. @ApiOperation(value = "删除角色", notes = "删除角色")
  36. @DeleteMapping
  37. R<Boolean> batchDelete(@Valid @RequestBody BatchDeleteDto batchDeleteDto);
  38. /**
  39. * 根据id获取角色信息
  40. *
  41. * @param id
  42. * @return
  43. */
  44. @ApiOperation(value = "获取角色详情", notes = "获取角色详情")
  45. @GetMapping("{id}")
  46. R<SysRoleVo> getById(@PathVariable Long id);
  47. /**
  48. * 分页查询角色信息
  49. *
  50. * @param page 分页对象 (current,size)
  51. * @param page 筛选参数 sysRoleVo
  52. * @return
  53. */
  54. @ApiOperation(value = "分页获取角色信息", notes = "分页获取角色信息")
  55. @GetMapping("page")
  56. R<IPage<SysRoleVo>> getRolePage(Page page, SysRoleDto sysRoleDto);
  57. /**
  58. * 编辑角色菜单
  59. *
  60. * @param roleMenuVo
  61. * @return
  62. */
  63. @ApiOperation(value = "编辑角色菜单", notes = "编辑角色菜单")
  64. @PostMapping("saveRoleMenus")
  65. R<Boolean> saveRoleMenus(@RequestBody RoleMenuVo roleMenuVo);
  66. }