<?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.smartor.mapper.MinioFileMapper"> 
 | 
  
 | 
    <resultMap type="com.smartor.domain.MinioFile" id="MinioFileResult"> 
 | 
        <result property="id" column="id"/> 
 | 
        <result property="originalFileName" column="original_file_name"/> 
 | 
        <result property="fileExtName" column="file_ext_name"/> 
 | 
        <result property="fileSize" column="file_size"/> 
 | 
        <result property="fileName" column="file_name"/> 
 | 
        <result property="mime" column="mime"/> 
 | 
        <result property="fileUrl" column="file_url"/> 
 | 
        <result property="isDelete" column="is_delete"/> 
 | 
        <result property="createBy" column="create_by"/> 
 | 
        <result property="createTime" column="create_time"/> 
 | 
        <result property="updateBy" column="update_by"/> 
 | 
        <result property="updateTime" column="update_time"/> 
 | 
        <result property="guid" column="guid"/> 
 | 
        <result property="orgid" column="orgid"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectMinioFileVo"> 
 | 
        select id, 
 | 
               original_file_name, 
 | 
               file_ext_name, 
 | 
               file_size, 
 | 
               file_name, 
 | 
               mime, 
 | 
               orgid, 
 | 
               file_url, 
 | 
               is_delete, 
 | 
               guid, 
 | 
               create_by, 
 | 
               create_time, 
 | 
               update_by, 
 | 
               update_time 
 | 
        from minio_file 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectMinioFileList" parameterType="com.smartor.domain.MinioFile" resultMap="MinioFileResult"> 
 | 
        <include refid="selectMinioFileVo"/> 
 | 
        <where> 
 | 
            <if test="originalFileName != null  and originalFileName != ''">and original_file_name like concat('%', 
 | 
                #{originalFileName}, '%') 
 | 
            </if> 
 | 
            <if test="fileExtName != null  and fileExtName != ''">and file_ext_name like concat('%', #{fileExtName}, 
 | 
                '%') 
 | 
            </if> 
 | 
            <if test="fileSize != null ">and file_size = #{fileSize}</if> 
 | 
            <if test="orgid != null ">and orgid = #{orgid}</if> 
 | 
            <if test="fileName != null  and fileName != ''">and file_name like concat('%', #{fileName}, '%')</if> 
 | 
            <if test="mime != null  and mime != ''">and mime = #{mime}</if> 
 | 
            <if test="fileUrl != null  and fileUrl != ''">and file_url = #{fileUrl}</if> 
 | 
            <if test="isDelete != null ">and is_delete = #{isDelete}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectMinioFileById" parameterType="Long" resultMap="MinioFileResult"> 
 | 
        <include refid="selectMinioFileVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertMinioFile" parameterType="com.smartor.domain.MinioFile"> 
 | 
        insert into minio_file 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="id != null">id,</if> 
 | 
            <if test="originalFileName != null">original_file_name,</if> 
 | 
            <if test="fileExtName != null">file_ext_name,</if> 
 | 
            <if test="fileSize != null">file_size,</if> 
 | 
            <if test="fileName != null">file_name,</if> 
 | 
            <if test="mime != null">mime,</if> 
 | 
            <if test="fileUrl != null">file_url,</if> 
 | 
            <if test="isDelete != null">is_delete,</if> 
 | 
            <if test="createBy != null">create_by,</if> 
 | 
            <if test="createTime != null">create_time,</if> 
 | 
            <if test="updateBy != null">update_by,</if> 
 | 
            <if test="updateTime != null">update_time,</if> 
 | 
            <if test="guid != null">guid,</if> 
 | 
            <if test="orgid != null">orgid,</if> 
 | 
        </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="id != null">#{id},</if> 
 | 
            <if test="originalFileName != null">#{originalFileName},</if> 
 | 
            <if test="fileExtName != null">#{fileExtName},</if> 
 | 
            <if test="fileSize != null">#{fileSize},</if> 
 | 
            <if test="fileName != null">#{fileName},</if> 
 | 
            <if test="mime != null">#{mime},</if> 
 | 
            <if test="fileUrl != null">#{fileUrl},</if> 
 | 
            <if test="isDelete != null">#{isDelete},</if> 
 | 
            <if test="createBy != null">#{createBy},</if> 
 | 
            <if test="createTime != null">#{createTime},</if> 
 | 
            <if test="updateBy != null">#{updateBy},</if> 
 | 
            <if test="updateTime != null">#{updateTime},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
            <if test="orgid != null">#{orgid},</if> 
 | 
        </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateMinioFile" parameterType="com.smartor.domain.MinioFile"> 
 | 
        update minio_file 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="originalFileName != null">original_file_name = #{originalFileName},</if> 
 | 
            <if test="fileExtName != null">file_ext_name = #{fileExtName},</if> 
 | 
            <if test="fileSize != null">file_size = #{fileSize},</if> 
 | 
            <if test="fileName != null">file_name = #{fileName},</if> 
 | 
            <if test="mime != null">mime = #{mime},</if> 
 | 
            <if test="fileUrl != null">file_url = #{fileUrl},</if> 
 | 
            <if test="isDelete != null">is_delete = #{isDelete},</if> 
 | 
            <if test="createBy != null">create_by = #{createBy},</if> 
 | 
            <if test="createTime != null">create_time = #{createTime},</if> 
 | 
            <if test="updateBy != null">update_by = #{updateBy},</if> 
 | 
            <if test="updateTime != null">update_time = #{updateTime},</if> 
 | 
            <if test="orgid != null">orgid = #{orgid},</if> 
 | 
        </trim> 
 | 
        where id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteMinioFileById" parameterType="Long"> 
 | 
        delete 
 | 
        from minio_file 
 | 
        where id = #{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteMinioFileByIds" parameterType="String"> 
 | 
        delete from minio_file where id in 
 | 
        <foreach item="id" collection="array" open="(" separator="," close=")"> 
 | 
            #{id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |