增加菜单接口

This commit is contained in:
houwei 2024-06-25 13:34:58 +08:00
parent f979d93e7f
commit a9eb68bc45
4 changed files with 89 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import com.das.common.utils.PageQuery;
import com.das.modules.auth.domain.dto.DeleteDto;
import com.das.modules.auth.domain.dto.SysMenuDto;
import com.das.modules.auth.domain.dto.SysMenuQueryDto;
import com.das.modules.auth.domain.vo.SysMenuVo;
import com.das.modules.auth.entity.SysMenu;
import com.das.modules.auth.service.SysMenuService;
import lombok.extern.slf4j.Slf4j;
@ -15,6 +16,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author chenhaojie
* @Description 菜单控制层
@ -59,4 +62,24 @@ public class SysMenusController {
public PageDataInfo<SysMenu> queryMenuList(@RequestBody SysMenuQueryDto categoryBo, PageQuery pageQuery) {
return sysMenuService.queryMenuList(categoryBo, pageQuery);
}
/**
* 获取菜单列表
* @param sysMenuQueryDto 查询条件
* @return 返回菜单列表
*/
@PostMapping("/list")
public List<SysMenu> queryMenuList(@RequestBody SysMenuQueryDto sysMenuQueryDto) {
return sysMenuService.queryMenuList(sysMenuQueryDto);
}
/**
* 构建菜单树结构
* @return 返回菜单树
*/
@PostMapping("/tree")
public SysMenuVo createTree() {
return sysMenuService.createTree();
}
}

View File

@ -0,0 +1,36 @@
package com.das.modules.auth.domain.vo;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
public class SysMenuVo implements Serializable {
/** 菜单ID */
private Long id ;
/** 菜单名称 */
private String menuName ;
/** 菜单排列顺序 */
private Integer menuOrder ;
/** 菜单图标名称 */
private String menuIcon ;
/** 菜单操作类型 */
private Integer funType ;
/** 菜单操作参数 */
private String funParam ;
/** 权限ID */
private Long authorityId ;
/** 上级菜单ID */
private Long parentMenuId ;
/** 乐观锁 */
private Integer revision ;
/** 创建人 */
private String createdBy ;
/** 创建时间 */
private Date createdTime ;
/** 更新人 */
private String updatedBy ;
/** 更新时间 */
private Date updatedTime ;
private List<SysMenuVo> children;
}

View File

@ -5,8 +5,11 @@ import com.das.common.utils.PageQuery;
import com.das.modules.auth.domain.dto.DeleteDto;
import com.das.modules.auth.domain.dto.SysMenuDto;
import com.das.modules.auth.domain.dto.SysMenuQueryDto;
import com.das.modules.auth.domain.vo.SysMenuVo;
import com.das.modules.auth.entity.SysMenu;
import java.util.List;
public interface SysMenuService {
SysMenu createMenu(SysMenuDto sysMenuDto);
@ -16,4 +19,17 @@ public interface SysMenuService {
int deleteMenu(DeleteDto deleteDto);
PageDataInfo<SysMenu> queryMenuList(SysMenuQueryDto sysMenuQueryDto, PageQuery pageQuery);
/**
* 查询菜单列表
* @param sysMenuQueryDto 查询条件
* @return 返回查询列表 按菜单顺序排序
*/
List<SysMenu> queryMenuList(SysMenuQueryDto sysMenuQueryDto);
/**
* 构建菜单树结构
* @return 返回菜单树
*/
SysMenuVo createTree();
}

View File

@ -8,6 +8,7 @@ import com.das.common.utils.PageQuery;
import com.das.modules.auth.domain.dto.DeleteDto;
import com.das.modules.auth.domain.dto.SysMenuDto;
import com.das.modules.auth.domain.dto.SysMenuQueryDto;
import com.das.modules.auth.domain.vo.SysMenuVo;
import com.das.modules.auth.entity.SysMenu;
import com.das.modules.auth.mapper.SysMenuMapper;
import com.das.modules.auth.service.SysMenuService;
@ -15,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class SysMenuServiceImpl implements SysMenuService {
@ -51,4 +53,16 @@ public class SysMenuServiceImpl implements SysMenuService {
return PageDataInfo.build(iPage.getRecords(), iPage.getTotal());
}
@Override
public List<SysMenu> queryMenuList(SysMenuQueryDto sysMenuQueryDto) {
//TODO : 待实现
return null;
}
@Override
public SysMenuVo createTree() {
//TODO : 待实现
return null;
}
}