SysRoleController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.fdkankan.sale.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.sale.common.ResultCode;
  4. import com.fdkankan.sale.common.ResultData;
  5. import com.fdkankan.sale.entity.SysRole;
  6. import com.fdkankan.sale.exception.BusinessException;
  7. import com.fdkankan.sale.service.ISysRoleService;
  8. import com.fdkankan.sale.vo.request.SysRoleMenuParam;
  9. import com.fdkankan.sale.vo.request.SysRoleParam;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.util.StringUtils;
  12. import org.springframework.web.bind.annotation.*;
  13. /**
  14. * <p>
  15. * 前端控制器
  16. * </p>
  17. *
  18. * @author
  19. * @since 2022-12-09
  20. */
  21. @RestController
  22. @RequestMapping("/sale/sysRole")
  23. public class SysRoleController extends BaseController{
  24. @Autowired
  25. ISysRoleService roleService;
  26. @PostMapping("/add")
  27. public ResultData add(@RequestBody SysRoleParam param){
  28. param.setCreateUserId(getUserId());
  29. roleService.addOrUpdate(param);
  30. return ResultData.ok();
  31. }
  32. @PostMapping("/update")
  33. public ResultData update(@RequestBody SysRoleParam param){
  34. if(StringUtils.isEmpty(param.getId())){
  35. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  36. }
  37. roleService.addOrUpdate(param);
  38. return ResultData.ok();
  39. }
  40. @PostMapping("/delete")
  41. public ResultData delete(@RequestBody SysRoleParam param){
  42. roleService.delete(param.getId());
  43. return ResultData.ok();
  44. }
  45. @PostMapping("/list")
  46. public ResultData list(@RequestBody SysRoleParam param){
  47. return ResultData.ok(roleService.pageList(param));
  48. }
  49. @GetMapping("/allList")
  50. public ResultData allList(@RequestParam(required = false) Integer roleType){
  51. LambdaQueryWrapper<SysRole> wrapper = new LambdaQueryWrapper<>();
  52. wrapper.eq(SysRole::getStatus,1);
  53. if(roleType !=null){
  54. wrapper.eq(SysRole::getRoleType,roleType);
  55. }
  56. wrapper.orderByDesc(SysRole::getCreateTime);
  57. return ResultData.ok(roleService.list(wrapper));
  58. }
  59. @PostMapping("/giveMenu")
  60. public ResultData giveMenu(@RequestBody SysRoleMenuParam param){
  61. roleService.giveMenu(param);
  62. return ResultData.ok();
  63. }
  64. }