das接口新增

This commit is contained in:
chenhaojie 2024-06-25 17:41:41 +08:00
parent 086fd8c1e3
commit b2912466a9
10 changed files with 189 additions and 32 deletions

View File

@ -65,21 +65,22 @@ public class SysMenusController {
/** /**
* 获取菜单列表 * 获取所有的菜单
* @return 返回菜单树
*/
@PostMapping("/list")
public R<?> queryAllMenuList(@RequestBody SysMenuQueryDto sysMenuQueryDto) {
return R.success(sysMenuService.queryAllMenuList(sysMenuQueryDto));
}
/**
* 获取绑定的菜单列表
* @param sysMenuQueryDto 查询条件 * @param sysMenuQueryDto 查询条件
* @return 返回菜单列表 * @return 返回菜单列表
*/ */
@PostMapping("/list")
public List<SysMenu> queryMenuList(@RequestBody SysMenuQueryDto sysMenuQueryDto) {
return sysMenuService.queryMenuList(sysMenuQueryDto);
}
/**
* 构建菜单树结构
* @return 返回菜单树
*/
@PostMapping("/tree") @PostMapping("/tree")
public SysMenuVo createTree() { public List<SysMenuVo> createTree(@RequestBody SysMenuQueryDto sysMenuQueryDto) {
return sysMenuService.createTree(); return sysMenuService.createTree(sysMenuQueryDto);
} }
} }

View File

@ -65,7 +65,7 @@ public class SysOrgController {
* @return 返回机构树 * @return 返回机构树
*/ */
@PostMapping("/list") @PostMapping("/list")
public List<SysOrg> queryAllOrgTree(@RequestBody SysOrgQueryDto sysOrgQueryDto) { public R<?> queryAllOrgTree(@RequestBody SysOrgQueryDto sysOrgQueryDto) {
return sysOrgService.queryAllOrgTree(sysOrgQueryDto); return R.success(sysOrgService.queryAllOrgTree(sysOrgQueryDto));
} }
} }

View File

@ -10,4 +10,6 @@ public class SysMenuQueryDto implements Serializable {
private Long id ; private Long id ;
/** 上级菜单ID */ /** 上级菜单ID */
private Long parentMenuId ; private Long parentMenuId ;
private Long roleId ;
} }

View File

@ -1,10 +1,13 @@
package com.das.modules.auth.domain.vo; package com.das.modules.auth.domain.vo;
import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@Data
public class SysMenuVo implements Serializable { public class SysMenuVo implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -37,4 +40,117 @@ public class SysMenuVo implements Serializable {
private Date updatedTime ; private Date updatedTime ;
private List<SysMenuVo> children; private List<SysMenuVo> children;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getMenuName() {
return menuName;
}
public void setMenuName(String menuName) {
this.menuName = menuName;
}
public Integer getMenuOrder() {
return menuOrder;
}
public void setMenuOrder(Integer menuOrder) {
this.menuOrder = menuOrder;
}
public String getMenuIcon() {
return menuIcon;
}
public void setMenuIcon(String menuIcon) {
this.menuIcon = menuIcon;
}
public Integer getFunType() {
return funType;
}
public void setFunType(Integer funType) {
this.funType = funType;
}
public String getFunParam() {
return funParam;
}
public void setFunParam(String funParam) {
this.funParam = funParam;
}
public Long getAuthorityId() {
return authorityId;
}
public void setAuthorityId(Long authorityId) {
this.authorityId = authorityId;
}
public Long getParentMenuId() {
return parentMenuId;
}
public void setParentMenuId(Long parentMenuId) {
this.parentMenuId = parentMenuId;
}
public Integer getRevision() {
return revision;
}
public void setRevision(Integer revision) {
this.revision = revision;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getCreatedTime() {
return createdTime;
}
public void setCreatedTime(Date createdTime) {
this.createdTime = createdTime;
}
public String getUpdatedBy() {
return updatedBy;
}
public void setUpdatedBy(String updatedBy) {
this.updatedBy = updatedBy;
}
public Date getUpdatedTime() {
return updatedTime;
}
public void setUpdatedTime(Date updatedTime) {
this.updatedTime = updatedTime;
}
public List<SysMenuVo> getChildren() {
return children;
}
public void setChildren(List<SysMenuVo> children) {
this.children = children;
}
} }

View File

@ -1,10 +1,14 @@
package com.das.modules.auth.mapper; package com.das.modules.auth.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.das.modules.auth.domain.dto.SysMenuQueryDto; 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.entity.SysMenu;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* <p> * <p>
* 菜单信息 Mapper 接口 * 菜单信息 Mapper 接口
@ -12,7 +16,11 @@ import org.apache.ibatis.annotations.Param;
* *
* @author chenhaojie * @author chenhaojie
*/ */
public interface SysMenuMapper extends BaseMapperPlus<SysMenu, SysMenu> { public interface SysMenuMapper extends BaseMapper<SysMenu> {
IPage<SysMenu> queryMenuList(IPage<SysMenu> page, @Param("sysMenu") SysMenuQueryDto sysMenuQueryDto); IPage<SysMenu> queryMenuList(IPage<SysMenu> page, @Param("sysMenu") SysMenuQueryDto sysMenuQueryDto);
List<SysMenuVo> queryAllMenuList(@Param("sysMenu") SysMenuQueryDto sysMenuQueryDto);
List<SysMenuVo> createTree(@Param("sysMenu") SysMenuQueryDto sysMenuQueryDto);
} }

View File

@ -7,6 +7,7 @@ import com.das.modules.auth.domain.dto.SysMenuDto;
import com.das.modules.auth.domain.dto.SysMenuQueryDto; import com.das.modules.auth.domain.dto.SysMenuQueryDto;
import com.das.modules.auth.domain.vo.SysMenuVo; import com.das.modules.auth.domain.vo.SysMenuVo;
import com.das.modules.auth.entity.SysMenu; import com.das.modules.auth.entity.SysMenu;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List; import java.util.List;
@ -25,11 +26,11 @@ public interface SysMenuService {
* @param sysMenuQueryDto 查询条件 * @param sysMenuQueryDto 查询条件
* @return 返回查询列表 按菜单顺序排序 * @return 返回查询列表 按菜单顺序排序
*/ */
List<SysMenu> queryMenuList(SysMenuQueryDto sysMenuQueryDto); List<SysMenuVo> queryAllMenuList(SysMenuQueryDto sysMenuQueryDto);
/** /**
* 构建菜单树结构 * 构建菜单树结构
* @return 返回菜单树 * @return 返回菜单树
*/ */
SysMenuVo createTree(); List<SysMenuVo> createTree(SysMenuQueryDto sysMenuQueryDto);
} }

View File

@ -1,5 +1,6 @@
package com.das.modules.auth.service.impl; package com.das.modules.auth.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.das.common.utils.BeanCopyUtils; import com.das.common.utils.BeanCopyUtils;
import com.das.common.utils.SequenceUtils; import com.das.common.utils.SequenceUtils;
@ -14,6 +15,7 @@ import com.das.modules.auth.mapper.SysMenuMapper;
import com.das.modules.auth.service.SysMenuService; import com.das.modules.auth.service.SysMenuService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -54,15 +56,15 @@ public class SysMenuServiceImpl implements SysMenuService {
} }
@Override @Override
public List<SysMenu> queryMenuList(SysMenuQueryDto sysMenuQueryDto) { public List<SysMenuVo> queryAllMenuList(SysMenuQueryDto sysMenuQueryDto) {
//TODO : 待实现 // 根据角色id获取权限id权限绑定的菜单
return null; List<SysMenuVo> list = sysMenuMapper.queryAllMenuList(sysMenuQueryDto);
return list;
} }
@Override @Override
public SysMenuVo createTree() { public List<SysMenuVo> createTree(SysMenuQueryDto sysMenuQueryDto) {
//TODO : 待实现 return sysMenuMapper.createTree(sysMenuQueryDto);
return null;
} }
} }

View File

@ -53,19 +53,14 @@ public class SysOrgServiceImpl implements SysOrgService {
} }
public List<SysOrg> queryAllOrgTree(SysOrgQueryDto sysOrgQueryDto) { public List<SysOrg> queryAllOrgTree(SysOrgQueryDto sysOrgQueryDto) {
QueryWrapper<SysOrg> sysOrgQueryWrapper = new QueryWrapper<>(); List<SysOrg> rootOrgList = sysOrgMapper.queryAllOrgTree(sysOrgQueryDto.getParentOrgId());
sysOrgQueryWrapper.eq("id", sysOrgQueryDto.getParentOrgId()); return rootOrgList;
// 查出登录账号所属的机构信息再构建机构信息下的子机构信息
List<SysOrg> rootOrgList = sysOrgMapper.selectList(sysOrgQueryWrapper);
// List<SysOrg> rootOrgList = sysOrgMapper.queryAllOrgTree(sysOrgQueryDto.getParentOrgId());
List<SysOrg> list = getChildNode(rootOrgList);
return list;
} }
public List<SysOrg> getChildNode(List<SysOrg> identifyObjectList) { public List<SysOrg> getChildNode(List<SysOrg> identifyObjectList) {
for (SysOrg identifyObject : identifyObjectList) { for (SysOrg identifyObject : identifyObjectList) {
QueryWrapper<SysOrg> queryWrapper = new QueryWrapper<>(); QueryWrapper<SysOrg> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", identifyObject.getId()); queryWrapper.eq("org_id", identifyObject.getId());
List<SysOrg> childOrgList = sysOrgMapper.queryAllOrgTree(identifyObject.getId()); List<SysOrg> childOrgList = sysOrgMapper.queryAllOrgTree(identifyObject.getId());
identifyObject.setChildren(childOrgList); identifyObject.setChildren(childOrgList);
getChildNode(childOrgList); getChildNode(childOrgList);

View File

@ -18,6 +18,25 @@
<result property="updatedTime" column="updated_time" jdbcType="VARCHAR"/> <result property="updatedTime" column="updated_time" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<resultMap id="SysMenuChildMap" type="com.das.modules.auth.domain.vo.SysMenuVo">
<result property="id" column="id" jdbcType="BIGINT"/>
<result property="menuName" column="menu_name" jdbcType="VARCHAR"/>
<result property="menuOrder" column="menu_order" jdbcType="VARCHAR"/>
<result property="menuIcon" column="menu_icon" jdbcType="VARCHAR"/>
<result property="funType" column="fun_type" jdbcType="VARCHAR"/>
<result property="funParam" column="fun_param" jdbcType="VARCHAR"/>
<result property="authorityId" column="authority_id" jdbcType="VARCHAR"/>
<result property="parentMenuId" column="parent_menu_id" jdbcType="VARCHAR"/>
<result property="revision" column="revision" jdbcType="VARCHAR"/>
<result property="createdBy" column="created_by" jdbcType="VARCHAR"/>
<result property="createdTime" column="created_time" jdbcType="VARCHAR"/>
<result property="updatedBy" column="updated_by" jdbcType="VARCHAR"/>
<result property="updatedTime" column="updated_time" jdbcType="VARCHAR"/>
<collection property="children" column="id" ofType="com.das.modules.auth.domain.vo.SysMenuVo" select="queryChildMenus"/>
</resultMap>
<select id="queryMenuList" resultMap="SysMenuMap"> <select id="queryMenuList" resultMap="SysMenuMap">
select * from sys_menu select * from sys_menu
<where> <where>
@ -30,4 +49,17 @@
</where> </where>
</select> </select>
<select id="queryAllMenuList" resultMap="SysMenuMap">
select * from sys_menu where parent_menu_id = #{sysMenu.parentMenuId}
</select>
<select id="queryChildMenus" resultMap="SysMenuChildMap">
select * from sys_menu where parent_menu_id = #{id}
</select>
<select id="createTree" resultMap="SysMenuChildMap">
select * from sys_menu left join where parent_menu_id = 0
</select>
</mapper> </mapper>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.das.modules.auth.mapper.SysRoleMapper"> <mapper namespace="com.das.modules.auth.mapper.SysRoleMapper">
<resultMap type="com.das.modules.auth.entity.SysUser" id="SysRoleMap"> <resultMap type="com.das.modules.auth.entity.SysRole" id="SysRoleMap">
<result property="id" column="id" jdbcType="BIGINT"/> <result property="id" column="id" jdbcType="BIGINT"/>
<result property="roleCode" column="role_code" jdbcType="VARCHAR"/> <result property="roleCode" column="role_code" jdbcType="VARCHAR"/>
<result property="roleName" column="role_name" jdbcType="VARCHAR"/> <result property="roleName" column="role_name" jdbcType="VARCHAR"/>