<?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.DiskCatalogueMapper">

	<!-- 可根据自己的需求,是否要使用 -->
    <resultMap type="cn.timer.api.bean.disk.DiskCatalogue" id="BaseResultMap">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="parentId" column="parent_id"/>
        <result property="parentIds" column="parent_ids"/>
        <result property="type" column="type"/>
        <result property="orgId" column="org_id"/>
        <result property="size" column="size"/>
        <result property="usedSize" column="used_size"/>
        <result property="sort" column="sort"/>
        <result property="createUserId" column="create_user_id"/>
        <result property="userName" column="user_name"/>
        <result property="updateUserId" column="update_user_id"/>
        <result property="remark" column="remark"/>
        <result property="deleteFlag" column="delete_flag"/>
        <result property="createTime" column="create_time"/>
        <result property="updateTime" column="update_time"/>
    </resultMap>

    <select id="selectIdListById" resultType="java.lang.Integer">
        SELECT id FROM disk_catalogue WHERE delete_flag = 0 AND find_in_set(#{id},parent_ids) OR id = #{id}
    </select>

    <select id="getSubCatalogueList" resultMap="BaseResultMap">
        select d.*  from disk_catalogue d
        where d.delete_flag = 0 and d.parent_ids like CONCAT(#{ids},'%') and d.create_user_id = #{userId}
    </select>

</mapper>