refactor: 菜单列表查询重构

This commit is contained in:
horizons
2022-10-28 07:34:39 +08:00
parent 44e3fff279
commit 24df974ed9
5 changed files with 32 additions and 9 deletions

View File

@@ -3,6 +3,7 @@ package com.youlai.system.controller;
import com.youlai.system.common.model.Option;
import com.youlai.system.common.result.Result;
import com.youlai.system.pojo.entity.SysMenu;
import com.youlai.system.pojo.query.MenuQuery;
import com.youlai.system.pojo.vo.menu.MenuVO;
import com.youlai.system.pojo.vo.menu.ResourceVO;
import com.youlai.system.pojo.vo.menu.RouteVO;
@@ -42,10 +43,8 @@ public class SysMenuController {
@ApiOperation(value = "菜单列表")
@GetMapping
public Result listMenus(
@ApiParam("菜单名称") String name
) {
List<MenuVO> menuList = menuService.listMenus(name);
public Result listMenus(MenuQuery queryParams) {
List<MenuVO> menuList = menuService.listMenus(queryParams);
return Result.success(menuList);
}

View File

@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 部门分页查询对象
* 部门查询对象
*
* @author haoxr
* @date 2022/6/11

View File

@@ -0,0 +1,23 @@
package com.youlai.system.pojo.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 菜单查询对象
*
* @author haoxr
* @date 2022/10/28
*/
@ApiModel("部门分页查询对象")
@Data
public class MenuQuery {
@ApiModelProperty("关键字(菜单名称)")
private String keywords;
@ApiModelProperty("状态(1->显示0->隐藏)")
private Integer status;
}

View File

@@ -3,6 +3,7 @@ package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.system.common.model.Option;
import com.youlai.system.pojo.entity.SysMenu;
import com.youlai.system.pojo.query.MenuQuery;
import com.youlai.system.pojo.vo.menu.MenuVO;
import com.youlai.system.pojo.vo.menu.ResourceVO;
import com.youlai.system.pojo.vo.menu.RouteVO;
@@ -21,10 +22,9 @@ public interface SysMenuService extends IService<SysMenu> {
/**
* 获取菜单表格列表
*
* @param name 菜单名称
* @return
*/
List<MenuVO> listMenus(String name);
List<MenuVO> listMenus(MenuQuery queryParams);
/**

View File

@@ -14,6 +14,7 @@ import com.youlai.system.converter.MenuConverter;
import com.youlai.system.mapper.SysMenuMapper;
import com.youlai.system.pojo.entity.SysMenu;
import com.youlai.system.pojo.po.RoutePO;
import com.youlai.system.pojo.query.MenuQuery;
import com.youlai.system.pojo.vo.menu.MenuVO;
import com.youlai.system.pojo.vo.menu.ResourceVO;
import com.youlai.system.pojo.vo.menu.RouteVO;
@@ -42,9 +43,9 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
* 菜单表格树形列表
*/
@Override
public List<MenuVO> listMenus(String name) {
public List<MenuVO> listMenus(MenuQuery queryParams) {
List<SysMenu> menus = this.list(new LambdaQueryWrapper<SysMenu>()
.like(StrUtil.isNotBlank(name), SysMenu::getName, name)
.like(StrUtil.isNotBlank(queryParams.getKeywords()), SysMenu::getName, queryParams.getKeywords())
.orderByAsc(SysMenu::getSort)
);