xiaoyong931011
2023-10-26 72c766b90d5a7140c4947efa4c9828ae0ed0e9c9
src/main/resources/mapper/modules/ChatUserMapper.xml
@@ -49,27 +49,33 @@
        a.is_robot isRobot,
        date_format(a.create_time, '%Y-%m-%d %H:%m:%s') createTime,
        IFNULL(sum(b.total_amount), 0) totalAmount,
        IFNULL(sum(b.ava_amount), 0) avaAmount
        IFNULL(sum(b.ava_amount), 0) avaAmount,
        (
            SELECT
                COUNT(c.id)
            FROM chat_red_bag c
            where c.from_user_id = a.user_id
                AND c.msg_type = 'GROUP'
        ) groupRedBagNum
        from chat_user a
        left join chat_wallet b on b.user_id = a.user_id and type = 'USDT'
        <where>
            <if test="record != null">
                <if test="record.phone != null and record.phone != ''">
                    and a.phone like CONCAT('%', CONCAT(#{record.phone}, '%'))
                </if>
                <if test="record.nickName != null and record.nickName != ''">
                    and a.nick_name like CONCAT('%', CONCAT(#{record.nickName}, '%'))
                </if>
                <if test="record.inviteId != null and record.inviteId != ''">
                    and a.invite_id = #{record.inviteId}
                </if>
                <if test="record.status != null and record.status != ''">
                    and a.status = #{record.status}
                </if>
            <if test="record.phone != null and record.phone != ''">
                and a.phone like CONCAT('%', CONCAT(#{record.phone}, '%'))
            </if>
            <if test="record.nickName != null and record.nickName != ''">
                and a.nick_name like CONCAT('%', CONCAT(#{record.nickName}, '%'))
            </if>
            <if test="record.inviteId != null and record.inviteId != ''">
                and (find_in_set(#{record.inviteId}, referrer_ids) or invite_id = #{record.inviteId})
            </if>
            <if test="record.isRobot != null">
                and a.is_robot = #{record.isRobot}
            </if>
        </where>
        group by a.user_id
        order by a.create_time desc
        order by
        a.user_id asc ,a.create_time asc
    </select>
    <select id="selectByUserId" resultType="cc.mrbird.febs.mall.entity.ChatUser">