wujingjing
2024-10-31 404dfd588ca780dbafea362880d185d3643ebf8b
createTime
已修改2个文件
13 ■■■■■ 文件已修改
src/components/chat/hooks/useScrollLoad.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chat/model/types.ts 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chat/hooks/useScrollLoad.ts
@@ -33,7 +33,8 @@
     * 获取用户回复数据,并插入到对话当中去
     */
    const loadReplyData = async (userMsg: any[]) => {
        const sectionAIdMap = new Map();
        const userItemIdMap = new Map();
        // 用户消息
        const tmpMessageList: ChatMessage[] = userMsg.map((item) => {
            return {
                historyId: item.history_id,
@@ -46,7 +47,7 @@
        });
        const resList = await Promise.all(
            (userMsg ?? []).map((item) => {
                sectionAIdMap.set(item.history_id, item.section_a_id);
                userItemIdMap.set(item.history_id, item);
                return getAnswerById(item.history_id);
            })
        );
@@ -55,6 +56,8 @@
            const insertIndex = index + 1 + i;
            const currentUserMsg = tmpMessageList[insertIndex - 1];
            currentUserMsg.content.values = item?.answer?.question ?? currentUserMsg.content.values;
            const mapUser = userItemIdMap.get(item.answer.history_id)
            tmpMessageList.splice(
                insertIndex,
                0,
@@ -65,7 +68,8 @@
                            role: RoleEnum.assistant,
                            content: parseAnswerContent(item.answer),
                            state: item.answer_state,
                            sectionAId: sectionAIdMap.get(item.answer.history_id),
                            sectionAId: mapUser?.section_a_id,
                            createTime:mapUser?.create_time
                      }
            );
            i++;
src/components/chat/model/types.ts
@@ -53,7 +53,8 @@
    role: RoleEnum;
    content?: ChatContent;
    state?: null | '1' | '0';
    sectionAId?:string
    sectionAId?:string,
    createTime?:string
}
export const roleImageMap = {