MessageMapper.xml 1.51 KB
<?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.service.mapper.MessageMapper">

	<insert id="insert" parameterType="com.ruoyi.service.domain.Message">
		insert into message(
		<if test="userId != null and userId != ''">userId,</if>
		<if test="message != null and message != ''">message,</if>
		<if test="messageState != null and messageState != ''">messageState,</if>
		createTime
		)values(
		<if test="userId != null and userId != ''">#{userId},</if>
		<if test="message != null and message != ''">#{message},</if>
		<if test="messageState != null and messageState != ''">#{messageState},</if>
		sysdate()
		)
	</insert>

	<update id="read" parameterType="Long">
		update message set
		messageState = 2,
		updateTime = sysdate()
		where id in
		<foreach collection="array" item="id" open="(" separator="," close=")">
			#{id}
		</foreach>
	</update>

	<delete id="delete" parameterType="Long">
		delete from message where id in
		<foreach collection="array" item="id" open="(" separator="," close=")">
			#{id}
		</foreach>
	</delete>

	<select id="selectList" resultType="com.ruoyi.service.domain.Message" parameterType="com.ruoyi.service.domain.Message">
		select * from message
		where userId =#{userId}
	</select>

	<select id="selectCount" resultType="int" parameterType="com.ruoyi.service.domain.Message">
		select count(*) from message
		where userId =#{userId} and messageState = 1
	</select>

</mapper>