RoleController.java 2.5 KB

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