95 lines
3.3 KiB
XML
95 lines
3.3 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="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 >current_timestamp
|
|
ORDER BY systemMessageId DESC
|
|
</select>
|
|
|
|
<select id="getSystemMessagesCount" resultType="Integer">
|
|
SELECT COUNT(*)
|
|
FROM SystemMessage
|
|
WHERE status = 1 and endTime >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 >current_timestamp
|
|
ORDER BY systemMessageId DESC
|
|
<if test="pageSize!=null">
|
|
LIMIT #{pageSize}
|
|
</if>
|
|
|
|
<if test="offset!=null">
|
|
OFFSET #{offset}
|
|
</if>
|
|
</select>
|
|
</mapper> |