2020-01-03 19:28:10 +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" >
|
2020-11-19 11:52:13 +08:00
|
|
|
<mapper namespace="com.rymcu.forest.mapper.NotificationMapper">
|
|
|
|
<resultMap id="BaseResultMapper" type="com.rymcu.forest.entity.Notification">
|
2020-01-03 19:28:10 +08:00
|
|
|
<id column="id" property="idNotification"></id>
|
|
|
|
<result column="id_user" property="idUser"></result>
|
|
|
|
<result column="data_type" property="dataType"></result>
|
|
|
|
<result column="data_id" property="dataId"></result>
|
|
|
|
<result column="data_summary" property="dataSummary"></result>
|
|
|
|
<result column="has_read" property="hasRead"></result>
|
2020-01-23 00:39:43 +08:00
|
|
|
<result column="created_time" property="createdTime"></result>
|
2020-01-03 19:28:10 +08:00
|
|
|
</resultMap>
|
2021-02-24 09:08:56 +08:00
|
|
|
<resultMap id="DTOResultMapper" type="com.rymcu.forest.dto.NotificationDTO">
|
|
|
|
<id column="id" property="idNotification"></id>
|
|
|
|
<result column="id_user" property="idUser"></result>
|
|
|
|
<result column="data_type" property="dataType"></result>
|
|
|
|
<result column="data_id" property="dataId"></result>
|
|
|
|
<result column="data_summary" property="dataSummary"></result>
|
|
|
|
<result column="has_read" property="hasRead"></result>
|
|
|
|
<result column="created_time" property="createdTime"></result>
|
|
|
|
</resultMap>
|
2020-01-27 12:12:10 +08:00
|
|
|
<insert id="insertNotification">
|
2021-01-25 18:27:41 +08:00
|
|
|
insert into forest_notification (id_user, data_type, data_id, data_summary, created_time) values (#{idUser}, #{dataType}, #{dataId}, #{dataSummary}, sysdate())
|
2020-01-27 12:12:10 +08:00
|
|
|
</insert>
|
|
|
|
<update id="readNotification">
|
2021-01-25 18:27:41 +08:00
|
|
|
update forest_notification set has_read = '1' where id = #{id}
|
2020-01-27 12:12:10 +08:00
|
|
|
</update>
|
2020-01-03 19:28:10 +08:00
|
|
|
<select id="selectUnreadNotifications" resultMap="BaseResultMapper">
|
2021-01-25 18:27:41 +08:00
|
|
|
select * from forest_notification where has_read = '0' and id_user = #{idUser} order by created_time desc
|
2020-01-03 19:28:10 +08:00
|
|
|
</select>
|
2021-02-24 09:08:56 +08:00
|
|
|
<select id="selectNotifications" resultMap="DTOResultMapper">
|
2021-03-06 10:00:42 +08:00
|
|
|
select * from forest_notification where id_user = #{idUser} order by has_read,created_time desc
|
2020-01-27 12:12:10 +08:00
|
|
|
</select>
|
|
|
|
<select id="selectNotification" resultMap="BaseResultMapper">
|
2021-01-25 18:27:41 +08:00
|
|
|
select * from forest_notification where id_user = #{idUser} and data_id = #{dataId} and data_type = #{dataType}
|
2020-01-03 19:28:10 +08:00
|
|
|
</select>
|
|
|
|
</mapper>
|