java-mall/mall-sns/target/classes/mapper/sns/SnsUserMessageMapper.xml
2024-10-26 10:01:40 +08:00

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>