|
@@ -4,6 +4,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.fs.qw.mapper.QwMsgAuditMessageMapper">
|
|
<mapper namespace="com.fs.qw.mapper.QwMsgAuditMessageMapper">
|
|
|
|
|
|
|
|
|
|
+ <!-- 分表:上下文需含 corpId -->
|
|
|
|
|
+ <sql id="physicalTableByCorpId">qw_msg_audit_message_${@com.fs.qw.shardingConfig.QwMsgAuditMessageSharding@shardIndex(corpId)}</sql>
|
|
|
|
|
+
|
|
|
<resultMap type="QwMsgAuditMessage" id="QwMsgAuditMessageResult">
|
|
<resultMap type="QwMsgAuditMessage" id="QwMsgAuditMessageResult">
|
|
|
<result property="id" column="id" />
|
|
<result property="id" column="id" />
|
|
|
<result property="corpId" column="corp_id" />
|
|
<result property="corpId" column="corp_id" />
|
|
@@ -31,11 +34,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<sql id="selectQwMsgAuditMessageVo">
|
|
<sql id="selectQwMsgAuditMessageVo">
|
|
|
- select id, corp_id, seq, msg_id, msg_time, msg_type, from_user, to_list, room_id, conversation_key, from_user_role, text_content, media_sdkfileid, media_md5sum, media_size, media_play_length, media_width, media_height, media_file_name, media_file_ext, media_oss_url, raw_id, create_time from qw_msg_audit_message
|
|
|
|
|
|
|
+ select id, corp_id, seq, msg_id, msg_time, msg_type, from_user, to_list, room_id, conversation_key, from_user_role, text_content, media_sdkfileid, media_md5sum, media_size, media_play_length, media_width, media_height, media_file_name, media_file_ext, media_oss_url, raw_id, create_time from
|
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
|
<select id="selectQwMsgAuditMessageList" parameterType="QwMsgAuditMessage" resultMap="QwMsgAuditMessageResult">
|
|
<select id="selectQwMsgAuditMessageList" parameterType="QwMsgAuditMessage" resultMap="QwMsgAuditMessageResult">
|
|
|
<include refid="selectQwMsgAuditMessageVo"/>
|
|
<include refid="selectQwMsgAuditMessageVo"/>
|
|
|
|
|
+ <include refid="physicalTableByCorpId"/>
|
|
|
<where>
|
|
<where>
|
|
|
<if test="corpId != null and corpId != ''"> and corp_id = #{corpId}</if>
|
|
<if test="corpId != null and corpId != ''"> and corp_id = #{corpId}</if>
|
|
|
<if test="seq != null "> and seq = #{seq}</if>
|
|
<if test="seq != null "> and seq = #{seq}</if>
|
|
@@ -61,13 +65,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
order by msg_time desc
|
|
order by msg_time desc
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
- <select id="selectQwMsgAuditMessageById" parameterType="Long" resultMap="QwMsgAuditMessageResult">
|
|
|
|
|
|
|
+ <select id="selectQwMsgAuditMessageById" resultMap="QwMsgAuditMessageResult">
|
|
|
<include refid="selectQwMsgAuditMessageVo"/>
|
|
<include refid="selectQwMsgAuditMessageVo"/>
|
|
|
|
|
+ qw_msg_audit_message_${shard}
|
|
|
where id = #{id}
|
|
where id = #{id}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<insert id="insertQwMsgAuditMessage" parameterType="QwMsgAuditMessage" useGeneratedKeys="true" keyProperty="id">
|
|
<insert id="insertQwMsgAuditMessage" parameterType="QwMsgAuditMessage" useGeneratedKeys="true" keyProperty="id">
|
|
|
- insert into qw_msg_audit_message
|
|
|
|
|
|
|
+ insert into
|
|
|
|
|
+ <include refid="physicalTableByCorpId"/>
|
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
<if test="corpId != null and corpId != ''">corp_id,</if>
|
|
<if test="corpId != null and corpId != ''">corp_id,</if>
|
|
|
<if test="seq != null">seq,</if>
|
|
<if test="seq != null">seq,</if>
|
|
@@ -119,7 +125,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
<update id="updateQwMsgAuditMessage" parameterType="QwMsgAuditMessage">
|
|
<update id="updateQwMsgAuditMessage" parameterType="QwMsgAuditMessage">
|
|
|
- update qw_msg_audit_message
|
|
|
|
|
|
|
+ update
|
|
|
|
|
+ <include refid="physicalTableByCorpId"/>
|
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
|
<if test="corpId != null and corpId != ''">corp_id = #{corpId},</if>
|
|
<if test="corpId != null and corpId != ''">corp_id = #{corpId},</if>
|
|
|
<if test="seq != null">seq = #{seq},</if>
|
|
<if test="seq != null">seq = #{seq},</if>
|
|
@@ -147,22 +154,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
where id = #{id}
|
|
where id = #{id}
|
|
|
</update>
|
|
</update>
|
|
|
|
|
|
|
|
- <delete id="deleteQwMsgAuditMessageById" parameterType="Long">
|
|
|
|
|
- delete from qw_msg_audit_message where id = #{id}
|
|
|
|
|
|
|
+ <delete id="deleteQwMsgAuditMessageById">
|
|
|
|
|
+ delete from qw_msg_audit_message_${shard} where id = #{id}
|
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
|
|
- <delete id="deleteQwMsgAuditMessageByIds" parameterType="String">
|
|
|
|
|
- delete from qw_msg_audit_message where id in
|
|
|
|
|
- <foreach item="id" collection="array" open="(" separator="," close=")">
|
|
|
|
|
|
|
+ <delete id="deleteQwMsgAuditMessageByIdsInShard">
|
|
|
|
|
+ delete from qw_msg_audit_message_${shard} where id in
|
|
|
|
|
+ <foreach item="id" collection="ids" open="(" separator="," close=")">
|
|
|
#{id}
|
|
#{id}
|
|
|
</foreach>
|
|
</foreach>
|
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
|
|
|
|
+ <select id="selectByCorpIdAndSeq" resultMap="QwMsgAuditMessageResult">
|
|
|
|
|
+ <include refid="selectQwMsgAuditMessageVo"/>
|
|
|
|
|
+ <include refid="physicalTableByCorpId"/>
|
|
|
|
|
+ where corp_id = #{corpId} and seq = #{seq} limit 1
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="selectMediaPendingOssUpload" resultMap="QwMsgAuditMessageResult">
|
|
|
|
|
+ <include refid="selectQwMsgAuditMessageVo"/>
|
|
|
|
|
+ <include refid="physicalTableByCorpId"/>
|
|
|
|
|
+ where corp_id = #{corpId} and msg_type = #{msgType} and media_sdkfileid is not null and media_oss_url is null limit #{limit}
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
<!-- 单聊会话列表 -->
|
|
<!-- 单聊会话列表 -->
|
|
|
<select id="selectSingleConversationList" resultType="com.fs.qw.dto.QwMsgAuditConversationDTO">
|
|
<select id="selectSingleConversationList" resultType="com.fs.qw.dto.QwMsgAuditConversationDTO">
|
|
|
SELECT m.conversation_key AS conversationKey,
|
|
SELECT m.conversation_key AS conversationKey,
|
|
|
MAX(m.msg_time) AS lastMsgTime
|
|
MAX(m.msg_time) AS lastMsgTime
|
|
|
- FROM qw_msg_audit_message m
|
|
|
|
|
|
|
+ FROM
|
|
|
|
|
+ qw_msg_audit_message_${@com.fs.qw.shardingConfig.QwMsgAuditMessageSharding@shardIndex(corpId)} m
|
|
|
WHERE m.corp_id = #{corpId}
|
|
WHERE m.corp_id = #{corpId}
|
|
|
AND (m.room_id IS NULL OR m.room_id = '')
|
|
AND (m.room_id IS NULL OR m.room_id = '')
|
|
|
AND m.conversation_key IS NOT NULL
|
|
AND m.conversation_key IS NOT NULL
|
|
@@ -179,17 +199,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
ORDER BY lastMsgTime DESC
|
|
ORDER BY lastMsgTime DESC
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
-<!-- <insert id="batchInsertMessage" parameterType="com.fs.qw.domain.audit.QwMsgAuditMessage" useGeneratedKeys="true" keyProperty="id">-->
|
|
|
|
|
-<!-- insert into qw_msg_audit_message-->
|
|
|
|
|
-<!-- (corp_id, seq, msg_id, msg_time, msg_type, text_content,-->
|
|
|
|
|
-<!-- media_sdkfileid, media_md5sum, media_size, media_play_length,-->
|
|
|
|
|
-<!-- media_width, media_height, media_file_name, media_file_ext,-->
|
|
|
|
|
-<!-- raw_id, create_time)-->
|
|
|
|
|
-<!-- values-->
|
|
|
|
|
-<!-- (#{corpId}, #{seq}, #{msgId}, #{msgTime}, #{msgType}, #{textContent},-->
|
|
|
|
|
-<!-- #{mediaSdkfileid}, #{mediaMd5sum}, #{mediaSize}, #{mediaPlayLength},-->
|
|
|
|
|
-<!-- #{mediaWidth}, #{mediaHeight}, #{mediaFileName}, #{mediaFileExt},-->
|
|
|
|
|
-<!-- #{rawId}, #{createTime})-->
|
|
|
|
|
-<!-- </insert>-->
|
|
|
|
|
-
|
|
|
|
|
</mapper>
|
|
</mapper>
|