Examination_system/Examination_system-1/.svn/pristine/20/20c2143f7e283770e2469141223...

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>