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

    <!-- 可根据自己的需求,是否要使用 -->
    <resultMap type="cn.timer.api.bean.disk.DiskFiles" id="BaseResultMap">
        <id property="id" column="id"/>
        <result property="title" column="title"/>
        <result property="urlPath" column="url_path"/>
        <result property="diskPath" column="disk_path"/>
        <result property="fileSize" column="file_size"/>
        <result property="showSize" column="show_size"/>
        <result property="fileType" column="file_type"/>
        <result property="uploadIp" column="upload_ip"/>
        <result property="deleteFlag" column="delete_flag"/>
        <result property="createUserId" column="create_user_id"/>
        <result property="userName" column="user_name"/>
        <result property="updateUserId" column="update_user_id"/>
        <result property="createTime" column="create_time"/>
        <result property="updateTime" column="update_time"/>
    </resultMap>

    <select id="selectListByParam" resultMap="BaseResultMap">
        SELECT f.* FROM `disk_files` f
        LEFT JOIN disk_catalogue_files cf ON f.id=cf.files_id  AND cf.id > 0
        WHERE f.delete_flag=0 AND cf.delete_flag = 0
        AND f.create_user_id = #{param.userId} AND cf.catalogue_id=#{param.parentId}
        <if test="param.searchName != null and param.searchName != ''">
        AND f.title like CONCAT('%',#{param.searchName},'%')
        </if>
        ORDER BY f.create_time DESC
    </select>

</mapper>