SysMenuController.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.iden.bms.controller;
  2. import com.iden.bms.service.SysMenuService;
  3. import com.iden.common.util.Result;
  4. import com.iden.common.util.WebPageUtils;
  5. import com.iden.common.vo.SysMenuVO;
  6. import com.iden.common.vo.UserLoginedConvertVO;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.RequestHeader;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.List;
  19. /**
  20. * @author
  21. * @version 1.0.0 创建于 2019-12-04
  22. **/
  23. @RestController
  24. @Api(value = "LoginController", tags = { "菜单管理" })
  25. @Slf4j
  26. @RequestMapping("/bms/sysmenu")
  27. public class SysMenuController {
  28. @Resource
  29. private SysMenuService sysMenuService;
  30. @ApiOperation(value = "根据登录用户查询权限菜单全部列表", notes = "根据登录用户查询权限菜单全部列表")
  31. @ApiImplicitParams({
  32. @ApiImplicitParam(paramType = "header", required = true, name = "token", dataType = "String", value = "token验证信息")
  33. })
  34. @GetMapping(value = "/queryPrivMenus", produces = "application/json;charset=utf-8")
  35. public Result<List<SysMenuVO>> queryPrivMenus(HttpServletRequest request,
  36. @RequestHeader(name = "token", required = true) String token) {
  37. try {
  38. UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  39. List<SysMenuVO> list = this.sysMenuService.queryPrivMenus(loginUser.getId());
  40. return Result.success(list);
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. return Result.error( "获取菜单列表失败");
  44. }
  45. }
  46. }