|
1 | 1 | package com.github.cadecode.uniboot.framework.svc.controller; |
2 | 2 |
|
| 3 | +import cn.hutool.core.util.ObjUtil; |
3 | 4 | import com.github.cadecode.uniboot.common.core.web.response.PageResult; |
| 5 | +import com.github.cadecode.uniboot.common.plugin.mybatis.converter.BoolToIntTypeHandler; |
4 | 6 | import com.github.cadecode.uniboot.framework.base.annotation.ApiFormat; |
5 | 7 | import com.github.cadecode.uniboot.framework.svc.bean.po.SysMenu; |
6 | 8 | import com.github.cadecode.uniboot.framework.svc.convert.SysMenuConvert; |
7 | 9 | import com.github.cadecode.uniboot.framework.svc.service.SysMenuService; |
8 | 10 | import com.github.cadecode.uniboot.framework.svc.service.SysRoleService; |
| 11 | +import com.github.pagehelper.PageHelper; |
9 | 12 | import com.github.pagehelper.PageInfo; |
10 | 13 | import io.swagger.annotations.Api; |
11 | 14 | import io.swagger.annotations.ApiOperation; |
@@ -44,6 +47,22 @@ public class SysMenuController { |
44 | 47 | private final SysMenuService sysMenuService; |
45 | 48 | private final SysRoleService sysRoleService; |
46 | 49 |
|
| 50 | + @ApiOperation("查询菜单列表") |
| 51 | + @PostMapping("page") |
| 52 | + public PageResult<SysMenuPageResVo> page(@RequestBody @Valid SysMenuPageReqVo reqVo) { |
| 53 | + PageInfo<SysMenu> page = PageHelper.startPage(reqVo.getPageNumber(), reqVo.getPageSize()) |
| 54 | + .doSelectPageInfo(() -> sysMenuService.lambdaQuery() |
| 55 | + .eq(ObjUtil.isNotEmpty(reqVo.getParentId()), SysMenu::getParentId, reqVo.getParentId()) |
| 56 | + .eq(ObjUtil.isNotEmpty(reqVo.getMenuName()), SysMenu::getMenuName, reqVo.getMenuName()) |
| 57 | + .eq(ObjUtil.isNotEmpty(reqVo.getRouteName()), SysMenu::getRouteName, reqVo.getRouteName()) |
| 58 | + .eq(ObjUtil.isNotEmpty(reqVo.getEnableFlag()), SysMenu::getEnableFlag, BoolToIntTypeHandler.mapping(reqVo.getEnableFlag())) |
| 59 | + .eq(ObjUtil.isNotEmpty(reqVo.getLeafFlag()), SysMenu::getLeafFlag, BoolToIntTypeHandler.mapping(reqVo.getLeafFlag())) |
| 60 | + .eq(ObjUtil.isNotEmpty(reqVo.getHiddenFlag()), SysMenu::getHiddenFlag, BoolToIntTypeHandler.mapping(reqVo.getHiddenFlag())) |
| 61 | + .list()); |
| 62 | + List<SysMenuPageResVo> resVoList = SysMenuConvert.INSTANCE.poToPageVo(page.getList()); |
| 63 | + return new PageResult<>((int) page.getTotal(), resVoList); |
| 64 | + } |
| 65 | + |
47 | 66 | @ApiOperation("查询菜单列表(带角色)") |
48 | 67 | @PostMapping("page_roles_vo") |
49 | 68 | public PageResult<SysMenuRolesResVo> pageRolesVo(@RequestBody @Valid SysMenuRolesReqVo reqVo) { |
|
0 commit comments