<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.3//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zw.cb.repository.ChatDao">

    <!-- 查询聊天记录 -->
    <select id="findByQuery" parameterType="com.zw.cb.domain.query.ChatQuery" resultType="com.zw.cb.domain.ChatDo">
        SELECT chat.*,cg.group_name as toTypeName  FROM zw_m_chat chat
        left join zw_m_chat_group cg on cg.flag=1 and cg.group_id=chat.to_type_id
        <where>
            <if test="fromUserName!=null and fromUserName!=''"> AND chat.create_data_username LIKE CONCAT('%',#{fromUserName},'%') </if>
            <if test="startTime!=null"> AND  chat.create_data_time &gt;= #{startTime}</if>
            <if test="endTime!=null"> AND  chat.create_data_time &lt;= #{endTime} </if>
            <if test="chatContent != null and chatContent!=''">
                AND  chat.chat_content LIKE CONCAT('%',#{chatContent},'%')
            </if>
            and cg.flag=1
        </where>
        ORDER BY  chat.create_data_time DESC
    </select>
</mapper>
