Files
RuoYi-Vue/ruoyi-office/src/main/resources/mapper/office/TtFileMapper.xml

78 lines
3.0 KiB
XML

<?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.ruoyi.office.mapper.TtFileMapper">
<resultMap type="TtFile" id="TtFileResult">
<result property="fileId" column="file_id" />
<result property="fileName" column="file_name" />
<result property="fileUrl" column="file_url" />
<result property="codeName" column="code_name" />
</resultMap>
<sql id="selectTtFileVo">
select file_id, file_name, file_url, code_name from tt_file
</sql>
<select id="selectTtFileList" parameterType="TtFile" resultMap="TtFileResult">
select f.file_id, f.file_name, f.file_url, f.code_name
from tt_file f
left join (
select code_name, max(code_id) as source_order
from tt_code
group by code_name
) c on c.code_name = f.code_name
<where>
<if test="fileName != null and fileName != ''"> and f.file_name like concat('%', #{fileName}, '%')</if>
<if test="codeName != null and codeName != ''"> and f.code_name like concat('%', #{codeName}, '%')</if>
</where>
ORDER BY c.source_order DESC, f.file_id ASC
</select>
<select id="selectTtFileByFileId" parameterType="Long" resultMap="TtFileResult">
<include refid="selectTtFileVo"/>
where file_id = #{fileId}
</select>
<select id="selectTtFileByCodeName" parameterType="String" resultMap="TtFileResult">
<include refid="selectTtFileVo"/>
where code_name = #{codeName}
</select>
<insert id="insertTtFile" parameterType="TtFile" useGeneratedKeys="true" keyProperty="fileId">
insert into tt_file
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="fileName != null">file_name,</if>
<if test="fileUrl != null">file_url,</if>
<if test="codeName != null">code_name,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="fileName != null">#{fileName},</if>
<if test="fileUrl != null">#{fileUrl},</if>
<if test="codeName != null">#{codeName},</if>
</trim>
</insert>
<update id="updateTtFile" parameterType="TtFile">
update tt_file
<trim prefix="SET" suffixOverrides=",">
<if test="fileName != null">file_name = #{fileName},</if>
<if test="fileUrl != null">file_url = #{fileUrl},</if>
<if test="codeName != null">code_name = #{codeName},</if>
</trim>
where file_id = #{fileId}
</update>
<delete id="deleteTtFileByFileId" parameterType="Long">
delete from tt_file where file_id = #{fileId}
</delete>
<delete id="deleteTtFileByFileIds" parameterType="String">
delete from tt_file where file_id in
<foreach item="fileId" collection="array" open="(" separator="," close=")">
#{fileId}
</foreach>
</delete>
</mapper>