From 5fdfa6d4bfdb656255732e0bed2fcefb922ff439 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 20 七月 2023 15:08:53 +0800 Subject: [PATCH] 根据角色ID查询资源 --- src/main/resources/mapper/sys/RoleResMapper.xml | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/resources/mapper/sys/RoleResMapper.xml b/src/main/resources/mapper/sys/RoleResMapper.xml index 2084631..1638a1f 100644 --- a/src/main/resources/mapper/sys/RoleResMapper.xml +++ b/src/main/resources/mapper/sys/RoleResMapper.xml @@ -1,6 +1,12 @@ <?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.moon.server.mapper.sys.RoleResMapper"> + <select id="selectResByRole" resultType="com.moon.server.entity.sys.RoleResEntity"> + with rs as (select id, resid from lf.sys_role_res where roleid = #{roleid}) + select (select id from rs b where b.resid = a.id) "id", a.id "resid", a.cn_name, a.pid, a.level, a.sort + from lf.sys_res a; + </select> + <select id="selectCount" resultType="java.lang.Integer"> select count(*) from lf.sys_role_res <where> @@ -11,14 +17,14 @@ </select> <select id="selectByPage" resultType="com.moon.server.entity.sys.RoleResEntity"> - select a.*,b.name as resName from lf.sys_role_res a inner join lf.sys_res b - on a.resid = b.id + select a.* + from lf.sys_role_res a <where> <if test="roleid != null"> a.roleid = #{roleid} </if> </where> - order by id + order by a.id limit #{limit} offset #{offset} </select> @@ -27,7 +33,7 @@ </select> <select id="selectById" resultType="com.moon.server.entity.sys.RoleResEntity"> - select * from lf.sys_role_res where id = #{id} + select * from lf.sys_role_res where id = #{id}; </select> <insert id="insert" parameterType="com.moon.server.entity.sys.RoleResEntity"> @@ -58,9 +64,9 @@ </delete> <update id="update"> - update lf.sys_role_res - set roleid=#{roleid},resid=#{resid},update_user=#{updateUser},update_time=now() - where id=#{id} + update lf.sys_role_res + set roleid=#{roleid},resid=#{resid},update_user=#{updateUser},update_time=now() + where id=#{id} </update> <update id="updates"> -- Gitblit v1.9.3