RoleController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.hssx.cloudmodel.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.hssx.cloudmodel.entity.Role;
  4. import com.hssx.cloudmodel.entity.SysUser;
  5. import com.hssx.cloudmodel.service.RoleService;
  6. import com.hssx.cloudmodel.util.HttpRespMsg;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. /**
  16. * <p>
  17. * 前端控制器
  18. * </p>
  19. *
  20. * @author 吴涛涛
  21. * @since 2019-07-26
  22. */
  23. @Controller
  24. @RequestMapping("/role")
  25. public class RoleController {
  26. @Autowired
  27. private RoleService roleService;
  28. /**
  29. * 添加/修改角色
  30. * @param role
  31. * 参数:roleName 角色名 dowloadPower 下载权限 0-无,1-有
  32. * uploadPower 上传权限 0-无,1-有 viewPower 浏览权限 0-无,1-有
  33. * approvalPower 审批权限 0-无,1-有
  34. * @param flag 0-添加,1-修改
  35. * @return
  36. */
  37. @ApiOperation("添加角色")
  38. @RequestMapping("/add")
  39. @ResponseBody
  40. public HttpRespMsg addAndUpdateRole(Role role, HttpServletRequest request,Integer flag,
  41. HttpServletResponse response) {
  42. HttpRespMsg msg = new HttpRespMsg();
  43. msg = roleService.addAndUpdateRole(role,flag);
  44. return msg;
  45. }
  46. /**
  47. * 删除角色
  48. * @param role
  49. * 参数 id 角色id
  50. * @return
  51. */
  52. @ApiOperation("删除角色")
  53. @RequestMapping("/delete")
  54. @ResponseBody
  55. public HttpRespMsg deleteRole(Role role, HttpServletRequest request,
  56. HttpServletResponse response) {
  57. HttpRespMsg msg = new HttpRespMsg();
  58. msg.data = roleService.removeById(role.getId());
  59. return msg;
  60. }
  61. /**
  62. * 角色列表
  63. * @param keyName 关键字查询
  64. * @return
  65. */
  66. @ApiOperation("角色列表")
  67. @RequestMapping("/list")
  68. @ResponseBody
  69. public HttpRespMsg deleteRole(String keyName, HttpServletRequest request,
  70. HttpServletResponse response) {
  71. HttpRespMsg msg = new HttpRespMsg();
  72. QueryWrapper<Role> qw = new QueryWrapper<>();
  73. qw.like("role_name",keyName);
  74. msg.data = roleService.list(qw);
  75. return msg;
  76. }
  77. }