95 lines
3.3 KiB
XML
Raw Normal View History

2026-03-10 14:30:24 +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="SystemMessage">
<insert id="insertSystemMessage" parameterType="SystemMessage">
INSERT INTO SystemMessage ( systemMessageId, title, content,
sysMessPic, created, status , url , mobilPic ,mobilUrl,messageType
<trim suffixOverrides=",">
<if test="startTime != null">
,startTime,
</if>
<if test="endTime != null">
endTime,
</if>
<if test="jcontent != null">
jcontent,
</if>
</trim>
)
Values ( #{systemMessageId}, #{title}, #{content},
#{sysMessPic},current_timestamp, #{status} , #{url} , #{mobilPic} ,#{mobilUrl},#{messageType}
<trim suffixOverrides=",">
<if test="startTime != null">
,#{startTime},
</if>
<if test="endTime != null">
#{endTime},
</if>
<if test="jcontent != null">
#{jcontent,typeHandler=com.spoken.api.handlers.JSONTypeHandlerPg}
</if>
</trim>
)
</insert>
<update id="updateSystemMessage" parameterType="SystemMessage">
UPDATE SystemMessage
SET systemMessageId = #{systemMessageId}, title = #{title}, content = #{content},
sysMessPic = #{sysMessPic}, created = #{created}, status = #{status},
url = #{url} , mobilPic = #{mobilPic} ,mobilUrl=#{mobilUrl},messageType=#{messageType}
<trim suffixOverrides=",">
<if test="startTime != null">
,startTime=#{startTime},
</if>
<if test="endTime != null">
endTime=#{endTime},
</if>
<if test="jcontent != null ">
jcontent = #{jcontent,typeHandler=com.spoken.api.handlers.JSONTypeHandlerPg}
</if>
</trim>
WHERE systemMessageId = #{systemMessageId}
</update>
<select id="getSystemMessageByKey" parameterType="java.lang.Integer" resultType="SystemMessage">
SELECT systemMessageId , title , content , sysMessPic , created ,
status , url , mobilPic,startTime,endTime,messageType,mobilUrl,jcontent
FROM SystemMessage
WHERE systemMessageId = #{systemMessageId}
</select>
<select id="getSeqSystemMessage" resultType="Integer" useCache="false" flushCache="true">
SELECT nextval('seq_systemMessageId')
</select>
<select id="getLastSystemMessage" resultType="SystemMessage">
SELECT systemMessageId , title , content , sysMessPic , created ,
status , url , mobilPic,startTime,endTime,messageType,mobilUrl,jcontent
FROM SystemMessage
WHERE status = 1 and endTime &gt;current_timestamp
ORDER BY systemMessageId DESC
</select>
<select id="getSystemMessagesCount" resultType="Integer">
SELECT COUNT(*)
FROM SystemMessage
WHERE status = 1 and endTime &gt;current_timestamp
</select>
<select id="getSystemMessages" parameterType="java.util.Map" resultType="SystemMessage">
SELECT systemMessageId , title , content , sysMessPic , created ,
status , url , mobilPic,startTime,endTime,messageType,jcontent
FROM SystemMessage
WHERE status = 1 and endTime &gt;current_timestamp
ORDER BY systemMessageId DESC
<if test="pageSize!=null">
LIMIT #{pageSize}
</if>
<if test="offset!=null">
OFFSET #{offset}
</if>
</select>
</mapper>