LargeModelProject/LargeScreenServer(1)/large-system/target/classes/mapper/system/SearchMapper.xml

82 lines
3.8 KiB
XML
Raw Normal View History

2024-07-03 09:28:21 +08:00
<?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.bonus.system.mapper.SearchMapper">
<resultMap type="SearchEntity" id="searchResult">
<result property="id" column="Id"/>
<result property="bmId" column="bm_id"/>
<result property="fileId" column="file_id"/>
<result property="likeType" column="like_type"/>
<result property="likeUserId" column="like_user_id"/>
<result property="isDelete" column="is_delete"/>
<result property="creationTime" column="creation_time"/>
<result property="updateTime" column="update_time"/>
<result property="resultativeProblem" column="resultative_problem"/>
<result property="relateFileId" column="relate_file_id"/>
<result property="answer" column="answer"/>
<result property="resultativeType" column="resultative_type"/>
<result property="resultativetTime" column="resultativet_time"/>
<result property="userName" column="user_name"/>
</resultMap>
<insert id="knowSearchInsert">
insert into tb_file_like_history
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="likeType != null">like_type,</if>
<if test="likeUserId != null">like_user_id,</if>
<if test="resultativeProblem != null">resultative_problem,</if>
<if test="relateFileId != null">relate_file_id,</if>
<if test="answer != null">answer,</if>
<if test="resultativetTime != null">resultativet_time,</if>
<if test="resultativeType != null">resultative_type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="likeType != null">#{likeType},</if>
<if test="likeUserId != null">#{likeUserId},</if>
<if test="resultativeProblem != null">#{resultativeProblem},</if>
<if test="relateFileId != null">#{relateFileId},</if>
<if test="answer != null">#{answer},</if>
<if test="resultativetTime != null">#{resultativetTime},</if>
<if test="resultativeType != null">#{resultativeType},</if>
</trim>
</insert>
<update id="insertSearch">
update bm_question_answer
set like_type=#{likeType}
WHERE id = #{id}
</update>
<select id="selectList" parameterType="TbMessage" resultMap="searchResult">
SELECT tflh.id,
tflh.resultative_problem,
tflh.answer,
tflh.resultative_type,
tflh.resultativet_time,
su.user_name
FROM tb_file_like_history tflh
LEFT JOIN sys_user su ON tflh.like_user_id = su.user_id
where is_delete='0'
<if test="resultativeProblem != null and resultativeProblem != ''">
and tflh.resultative_problem like concat('%', #{resultativeProblem}, '%')
</if>
<if test="resultativeType != null and resultativeType != ''">
and tflh.resultative_type = #{resultativeType}
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
AND date_format(tflh.resultativet_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
AND date_format(tflh.resultativet_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
</select>
<update id="deleteByIds" parameterType="String">
update tb_file_like_history set is_delete='1' where Id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>