Commit f31c5319 authored by 赵啸非's avatar 赵啸非

新增菜单树查询

parent 0584fcd3
......@@ -13,4 +13,6 @@ import java.util.List;
public interface MenuDao extends ICRUDDao<MenuEntity,Long>{
List<MenuEntity> selectMenuTreeByUserId(Long userId);
}
package com.mortals.xhx.module.menu.dao.ibatis;
import com.mortals.framework.model.ParamDto;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.menu.dao.MenuDao;
import com.mortals.xhx.module.menu.model.MenuEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 菜单信息业务DaoImpl DAO接口
*
* @author zxfei
* @date 2022-05-25
*/
* 菜单信息业务DaoImpl DAO接口
*
* @author zxfei
* @date 2022-05-25
*/
@Repository("menuDao")
public class MenuDaoImpl extends BaseCRUDDaoMybatis<MenuEntity,Long> implements MenuDao {
public class MenuDaoImpl extends BaseCRUDDaoMybatis<MenuEntity, Long> implements MenuDao {
@Override
public List<MenuEntity> selectMenuTreeByUserId(Long userId) {
ParamDto param = new ParamDto();
param.getCondition().put("userId", userId);
return getSqlSession().selectList(getSqlId("selectMenuTreeByUserId"), param);
}
}
......@@ -34,6 +34,18 @@ public interface MenuService extends ICRUDService<MenuEntity,Long>{
*/
List<MenuEntity> findTreeMenu(IUser user, Set<String> urls) throws AppException;
/**
* 查询用户所有权限的菜单
*
* @param user 当前用户
* @return
* @throws AppException
*/
List<MenuEntity> findTreeMenuByUser(IUser user) throws AppException;
/**
* 查看所有菜单
*
......
......@@ -82,6 +82,11 @@ public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity
return outlookBar;
}
@Override
public List<MenuEntity> findTreeMenuByUser(IUser user) throws AppException {
return dao.selectMenuTreeByUserId(user.getId());
}
public List<MenuEntity> findTreeMenu() throws AppException {
Map<Long, MenuEntity> menuMap = new HashMap<>();
List<MenuEntity> userModuleList = this.findAllEnable();
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.menu.dao.ibatis.MenuDaoImpl">
<!-- 获取列表 -->
<select id="getAuthListById" parameterType="paramDto" resultType="Long">
select resourceId
from mortals_iot_role_auth as a
left join mortals_iot_role_user as b
on a.roleId=b.roleId
where b.userId=#{condition.id}
</select>
<select id="selectMenuTreeByUserId" parameterType="paramDto" resultMap="MenuEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_menu m
left join mortals_xhx_role_auth rm on m.id = rm.menuId
left join mortals_xhx_role_user ur on rm.roleId = ur.roleId
left join mortals_xhx_role ro on ur.roleId = ro.id
left join mortals_xhx_user u on ur.userId = u.id
where u.id = #{condition.userId} and m.menuType in ('0','1','2') and m.status = 1 AND ro.status = 1
order by m.parentId, m.orderId
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment