wms/nflg-wms-repository/src/main/resources/mapper/MenuMapper.xml

23 lines
943 B
XML
Raw Normal View History

2025-06-03 17:18:11 +08:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nflg.wms.repository.mapper.MenuMapper">
2025-06-30 17:39:23 +08:00
<select id="getButtonsByMenuId" resultType="com.nflg.wms.common.pojo.vo.ButtonVO">
SELECT DISTINCT mb.name, mb.code
FROM role r
INNER JOIN role_button_map rbm ON r.id = rbm.role_id
2025-07-01 10:34:04 +08:00
INNER JOIN menu_button mb ON rbm.button_id = mb.id
2025-06-30 17:39:23 +08:00
INNER JOIN user_role_map urm ON urm.role_id = r.id
2025-07-01 10:34:04 +08:00
WHERE mb.enable = TRUE
2025-06-30 17:39:23 +08:00
AND mb.menu_id = #{menuId}
AND urm.user_id = #{userId}
</select>
<select id="menuIsSelected" resultType="java.lang.Boolean">
SELECT EXISTS(SELECT 1
FROM role_menu_map
WHERE menu_id = #{menuId}
AND role_id = #{roleId})
</select>
2025-06-03 17:18:11 +08:00
</mapper>