39 lines
1.0 KiB
XML
39 lines
1.0 KiB
XML
<?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.bonus.sys.dao.RoleResDao">
|
|
|
|
<resultMap id="rrb" type="com.bonus.sys.beans.RoleResBean">
|
|
<result column="ROLE_ID" property="roleId" jdbcType="INTEGER" />
|
|
<result column="RES_ID" property="resId" jdbcType="INTEGER" />
|
|
<result column="UNREAD_NUMS" property="unreadNums" jdbcType="INTEGER" />
|
|
</resultMap>
|
|
|
|
<select id="findListByRoleId" parameterType="com.bonus.sys.beans.RoleResBean" resultMap="rrb" >
|
|
|
|
select
|
|
prr.role_id , -pr.LAYER AS RES_ID,SUM(prr.unread_nums) AS unread_nums
|
|
from
|
|
pm_resources pr
|
|
LEFT JOIN
|
|
pm_role_resources prr
|
|
ON
|
|
pr.ID = prr.RES_ID
|
|
WHERE
|
|
pr.PARENT_ID = 0
|
|
AND
|
|
prr.ROLE_ID = #{roleId}
|
|
GROUP BY
|
|
pr.LAYER
|
|
UNION
|
|
|
|
SELECT
|
|
*
|
|
FROM
|
|
pm_role_resources
|
|
where
|
|
ROLE_ID = #{roleId}
|
|
AND
|
|
unread_nums != 0;
|
|
|
|
</select>
|
|
</mapper> |