xuhy
2024-12-09 11ccd809b2391e6e61b22d530c523ec622e4b866
manage/src/main/resources/mapping/SecResourcesMapper.xml
@@ -1,10 +1,14 @@
<?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.jilongda.manage.mapper.SecResourcesMapper">
<mapper namespace="com.jilongda.manage.authority.mapper.SecResourcesMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.jilongda.manage.model.SecResources">
    <resultMap id="BaseResultMap" type="com.jilongda.manage.authority.model.SecResources">
        <id column="id" property="id" />
        <result column="createBy" property="createBy"/>
        <result column="createTime" property="createTime"/>
        <result column="updateBy" property="updateBy"/>
        <result column="updateTime" property="updateTime"/>
        <result column="isDelete" property="isDelete"/>
        <result column="parent_id" property="parentId" />
        <result column="title" property="title" />
        <result column="descriptions" property="descriptions" />
@@ -20,16 +24,86 @@
        <result column="env_port" property="envPort" />
        <result column="path" property="path" />
        <result column="api_url" property="apiUrl" />
        <result column="createBy" property="createBy" />
        <result column="createTime" property="createTime" />
        <result column="updateBy" property="updateBy" />
        <result column="updateTime" property="updateTime" />
        <result column="isDelete" property="isDelete" />
    </resultMap>
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, parent_id, title, descriptions, sort, icon, name, menu, component, permit, cate, type, hidden, env_port, path, api_url, createBy, createTime, updateBy, updateTime, isDelete
        createBy
        ,
        createTime,
        updateBy,
        updateTime,
        isDelete,
        id, parent_id, title, descriptions, sort, icon, `name`, menu, component, permit, cate, `type`, hidden, env_port, `path`, api_url
    </sql>
    <sql id="Base_Column_List_By_Uid">
        re.id, re.parent_id, title, re.descriptions, re.sort, re.icon, re.name, re.menu, re.component, re.permit,
        re.cate, re.type, re.hidden, re.env_port, re.path, re.api_url,
        re.isDelete, re.createTime, re.updateTime
    </sql>
    <select id="selectResourceByUid" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List_By_Uid"/>
        from sec_user_role ur left join sec_role sr on ur.role_id = sr.id
        left join sec_role_resource rr on sr.id = rr.role_id
        left join sec_resources re on rr.resource_id = re.id
        where
        ur.user_id = #{uid,jdbcType=INTEGER}
        AND re.isDelete = ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
        ORDER BY re.sort
    </select>
    <select id="getList" resultType="com.jilongda.manage.authority.vo.SecResourceVO">
        select sr.createBy,
               sr.createTime,
               sr.updateBy,
               sr.updateTime,
               sr.isDelete,
               sr.id,
               sr.parent_id,
               sr.title,
               sr.descriptions,
               sr.sort,
               sr.icon,
               sr.name,
               sr.menu,
               sr.component,
               sr.permit,
               sr.cate,
               sr.type,
               sr.hidden,
               sr.env_port,
               sr.path,
               sr.api_url
        from sec_role_resource srr
                 left join sec_resources sr on srr.resource_id = sr.id
        where srr.role_id = #{rid,jdbcType=VARCHAR}
    </select>
    <select id="allList" resultType="com.jilongda.manage.authority.vo.SecResourceVO">
        select createBy,
               createTime,
               updateBy,
               updateTime,
               isDelete,
               id,
               parent_id AS parentId,
               title,
               descriptions,
               sort,
               icon,
               `name`,
               menu,
               component,
               permit,
               cate,
               `type`,
               hidden,
               env_port  AS envPort,
               `path`,
               api_url  AS apiUrl
        from sec_resources
        ORDER BY parent_id
    </select>
</mapper>