RoleResourceMapper.xml 1.8 KB
Newer Older
YunaiV's avatar
YunaiV committed
1 2 3 4 5 6 7 8 9 10 11 12 13
<?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="cn.iocoder.mall.admin.dao.RoleResourceMapper">

    <!--<insert id="insert" parameterType="UserDO" useGeneratedKeys="true" keyProperty="id">-->
        <!--INSERT INTO users (-->
          <!--id, mobile, create_time-->
        <!--) VALUES (-->
          <!--#{id}, #{mobile}, #{createTime}-->
        <!--)-->
    <!--</insert>-->

    <select id="selectByResourceHandler" parameterType="String" resultType="RoleResourceDO">
14 15 16 17 18 19
        SELECT
          rr.id, rr.role_id, rr.resource_id
        FROM resource r, role_resource rr
        WHERE r.handler = #{resourceHandler}
        AND r.id = rr.resource_id
        AND rr.deleted = 0;
YunaiV's avatar
YunaiV committed
20 21
    </select>

YunaiV's avatar
YunaiV committed
22
    <select id="selectByResourceId" parameterType="Integer" resultType="RoleResourceDO">
23 24 25 26
      SELECT
        id, role_id, resource_id
      FROM role_resource
      WHERE resource_id = #{resourceId}
YunaiV's avatar
YunaiV committed
27
      AND deleted = 0
28 29
    </select>

YunaiV's avatar
YunaiV committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43
    <update id="updateToDeletedByResourceId" parameterType="Integer">
      UPDATE role_resource
      SET deleted = 1
      WHERE resource_id = #{resourceId}
      AND deleted = 0
    </update>

    <update id="updateToDeletedByRoleId" parameterType="Integer">
      UPDATE role_resource
      SET deleted = 1
      WHERE role_id = #{roleId}
      AND deleted = 0
    </update>

44 45 46 47 48 49 50 51 52
    <insert id="insertList">
        INSERT INTO role_resource (
          resource_id, role_id, create_time, deleted
        ) VALUES
        <foreach collection="roleResources" item="roleResource" separator=",">
            (#{roleResource.resourceId}, #{roleResource.roleId}, #{roleResource.createTime}, #{roleResource.deleted})
        </foreach>
    </insert>

YunaiV's avatar
YunaiV committed
53
</mapper>