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

	<!-- 可根据自己的需求,是否要使用 -->
    <resultMap type="cn.timer.api.bean.disk.DiskShare" id="BaseResultMap">
        <id property="id" column="id"/>
        <result property="filesId" column="files_id"/>
        <result property="title" column="title"/>
        <result property="filePath" column="file_path"/>
        <result property="userId" column="user_id"/>
        <result property="userName" column="user_name"/>
        <result property="views" column="views"/>
        <result property="downloads" column="downloads"/>
        <result property="type" column="type"/>
        <result property="deleteFlag" column="delete_flag"/>
        <result property="expireTime" column="expire_time"/>
        <result property="createTime" column="create_time"/>

    </resultMap>


    <select id="queryDiskShare" resultType="cn.timer.api.dto.disk.DiskFilesDto">
        SELECT
            df.id,
            df.show_size,
            df.file_type,
            df.url_path,
            dfi.url,
            ds.id obj_id,
            ds.title,
            ds.create_time update_time,
            ds.user_name
        FROM
        `disk_share` ds
        LEFT JOIN `disk_files` df ON ds.`files_id` = df.`id`
        LEFT JOIN disk_file_image dfi ON df.file_type = dfi.type
        LEFT JOIN disk_catalogue_files dcf ON df.id = dcf.files_id
        LEFT JOIN disk_catalogue dc ON dc.id = dcf.catalogue_id
        WHERE dc.org_id=#{orgId} AND ds.user_id = #{diskShare.userId} and ds.delete_flag = 0
        <if test="diskShare.title != null and diskShare.title != '' and diskShare.title != 'null'">
            and ds.title LIKE CONCAT('%',#{diskShare.title},'%')
        </if>
        ORDER BY ds.`create_time` DESC
    </select>

</mapper>