You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

56 lines
1.7 KiB

  1. package com.simple.controller;
  2. import org.apache.shiro.util.Assert;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.PostMapping;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import com.github.pagehelper.PageInfo;
  9. import com.simple.common.Result;
  10. import com.simple.common.ResultData;
  11. import com.simple.domain.po.SysPermission;
  12. import com.simple.service.SysPermissionService;
  13. /**
  14. * @author chenkx
  15. * @date 2018-01-05.
  16. */
  17. @RestController
  18. @RequestMapping("permission")
  19. public class SysPermissionController {
  20. @Autowired
  21. SysPermissionService sysPermissionService;
  22. @GetMapping("alllist")
  23. public ResultData alllist(String ava) {
  24. SysPermission record = new SysPermission();
  25. record.setAvailable(ava);
  26. PageInfo<SysPermission> permissions= sysPermissionService.listAsPage(record, 1, 10000);
  27. return new ResultData(Result.SUCCESS, "查询成功", permissions.getList());
  28. }
  29. @PostMapping("add")
  30. public ResultData createPermission(SysPermission sysPermission) {
  31. Assert.notNull(sysPermission.getName(), "用户名不能为空");
  32. sysPermissionService.saveOrUpdate(sysPermission);
  33. return new ResultData(sysPermission.getId());
  34. }
  35. @PostMapping("update")
  36. public ResultData updatePermission(SysPermission sysPermission) {
  37. sysPermissionService.saveOrUpdate(sysPermission);
  38. return new ResultData();
  39. }
  40. @GetMapping("/del")
  41. public ResultData delete(String id) {
  42. sysPermissionService.deleteById(id);
  43. return new ResultData(Result.SUCCESS, "删除成功", null);
  44. }
  45. }