<?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.timer.api.dao.disk.DiskCloudDiskUserMapper">

	<!-- 可根据自己的需求,是否要使用 -->
    <resultMap type="cn.timer.api.bean.disk.DiskCloudDiskUser" id="BaseResultMap">
        <id property="id" column="id"/>
        <result property="catalogueId" column="catalogue_id"/>
        <result property="orgId" column="org_id"/>
        <result property="userId" column="user_id"/>
        <result property="userName" column="user_name"/>
        <result property="userHeadUrl" column="user_head_url"/>
        <result property="userRole" column="user_role"/>
        <result property="userPower" column="user_power"/>
        <result property="deleteFlag" column="delete_flag"/>
    </resultMap>

    <select id="getDiskCatalogueList" resultType="cn.timer.api.bean.disk.DiskCatalogue">
        SELECT c.*,cdu.id as cloud_disk_user_id,cdu.user_role,cdu.user_power FROM `disk_catalogue` c
        LEFT JOIN disk_cloud_disk_user cdu ON c.id=cdu.catalogue_id  AND c.id > 0
        WHERE c.delete_flag=0 AND cdu.delete_flag = 0
        <if test="param.userId!=null">
        AND cdu.user_id = #{param.userId}
        </if>
        AND cdu.org_id =  #{param.orgId}
        AND c.parent_id = #{param.parentId}
        <if test="param.id != null and param.id != ''">
            AND c.id = #{param.id}
        </if>
    </select>

</mapper>