xiaoyong931011
2023-10-12 d1cb75947e47e62f2eb35e4ad2cd017a8c825e03
src/main/resources/mapper/modules/ChatUserMapper.xml
@@ -7,7 +7,11 @@
        a.user_id userId,
        a.nick_name nickName,
        a.chat_no chatNo,
        a.model_type modelType,
        a.phone phone,
        a.status status,
        a.invite_id inviteId,
        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
@@ -18,8 +22,8 @@
                <if test="record.nickName != null and record.nickName != ''">
                    and a.nick_name like CONCAT('%', CONCAT(#{record.nickName}, '%'))
                </if>
                <if test="record.chatNo != null and record.chatNo != ''">
                    and a.chat_no = #{record.chatNo}
                <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}
@@ -154,4 +158,70 @@
        update chat_amount_flow set state = #{state} where user_id = #{userId} and relation_id = #{id}
    </update>
    <update id="updateIsRobotByUserId">
        update chat_user
        set
            is_robot = #{isRobot}
        where user_id = #{userId}
    </update>
    <update id="updateModelTypeByUserId">
        update chat_user
        set
            model_type = #{modelType}
        where user_id = #{userId}
    </update>
    <select id="selectDicDataByTypeAndCode" resultType="cc.mrbird.febs.mall.entity.DataDictionary">
        select * from data_dictionary a
        where a.type=#{type} and a.code=#{code}
    </select>
    <select id="selectGroupListInPage" resultType="cc.mrbird.febs.mall.vo.AdminGroupVo">
        select
        a.id id,
        a.use_robot useRobot,
        a.name name,
        a.model_type modelType,
        a.amount_min amountMin,
        a.amount_max amountMax,
        a.red_bag_cnt redBagCnt,
        b.phone phone,
        b.nick_name nickName,
        a.create_time createTime
        from chat_group a
        left join chat_user b on b.user_id = a.master
        <where>
            <if test="record != null">
                <if test="record.name != null and record.name != ''">
                    and a.name like CONCAT('%', CONCAT(#{record.name}, '%'))
                </if>
            </if>
        </where>
        order by a.create_time desc
    </select>
    <update id="updateIsRobotByGroupId">
        update chat_group
        set
            use_robot = #{useRobot}
        where id = #{id}
    </update>
    <select id="getGroupInfoById" resultType="cc.mrbird.febs.mall.vo.AdminGroupInfoVo">
        select
        a.id id,
        a.name name,
        b.phone phone,
        a.model_type modelType,
        b.nick_name nickName,
        a.use_robot useRobot,
        a.amount_min amountMin,
        a.amount_max amountMax,
        a.red_bag_cnt redBagCnt
        from chat_group a
        left join chat_user b on b.user_id = a.master
        where id = #{id}
    </select>
</mapper>