78 lines
3.0 KiB
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>
|