36 lines
1.6 KiB
XML
36 lines
1.6 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="com.suisung.mall.sns.mapper.SnsUserMessageMapper">
|
|
|
|
<!-- 通用查询结果列 -->
|
|
<sql id="Base_Column_List">
|
|
message_id
|
|
, message_parent_id, user_id, user_nickname, user_other_id, user_other_nickname, message_title, message_content, message_time, message_is_read, message_is_delete, message_type, message_kind, message_cat, message_data_type, message_data_id, message_length, message_w, message_h, item_id
|
|
</sql>
|
|
|
|
<select id="listChatMsg" resultType="java.util.Map">
|
|
SELECT
|
|
*
|
|
FROM
|
|
(
|
|
( SELECT * FROM sns_user_message WHERE user_id = #{map.user_id} AND user_other_id = #{map.user_other_id} AND message_kind = 2 ) UNION
|
|
( SELECT * FROM sns_user_message WHERE user_id = #{map.user_id} AND user_other_id = #{map.user_other_id} AND message_kind = 1 )
|
|
ORDER BY
|
|
message_time DESC
|
|
) tmp
|
|
</select>
|
|
|
|
<select id="listChatMsgCount" resultType="java.lang.Integer">
|
|
SELECT
|
|
COUNT(1)
|
|
FROM
|
|
(
|
|
( SELECT * FROM sns_user_message WHERE user_id = #{map.user_id} AND user_other_id = #{map.user_other_id} AND message_kind = 2 ) UNION
|
|
( SELECT * FROM sns_user_message WHERE user_id = #{map.user_id} AND user_other_id = #{map.user_other_id} AND message_kind = 1 )
|
|
ORDER BY
|
|
message_time DESC
|
|
) tmp
|
|
</select>
|
|
|
|
</mapper>
|