Refactor MessageEnter component to handle AI-assisted and AI takeover scenarios. Update weChat store to support multiple AI types for message processing. Remove unnecessary console log in message response handler for cleaner output.

This commit is contained in:
超级老白兔
2025-10-29 14:50:55 +08:00
parent 0decc34593
commit 5fb15592ff
3 changed files with 25 additions and 4 deletions

View File

@@ -52,9 +52,29 @@ const MessageEnter: React.FC<MessageEnterProps> = ({ contract }) => {
const updateQuoteMessageContent = useWeChatStore(
state => state.updateQuoteMessageContent,
);
// 获取接待类型0=人工接待, 1=AI辅助, 2=AI接管
const aiQuoteMessageContent = useWeChatStore(
state => state.aiQuoteMessageContent,
);
// 判断接待类型
const isAiAssist = aiQuoteMessageContent === 1; // AI辅助
const isAiTakeover = aiQuoteMessageContent === 2; // AI接管
useEffect(() => {
if (quoteMessageContent) {
setInputValue(quoteMessageContent);
console.log("aiQuoteMessageContent", aiQuoteMessageContent);
if (isAiAssist) {
setInputValue(quoteMessageContent);
}
if (isAiTakeover) {
setInputValue(quoteMessageContent);
setTimeout(() => {
handleSend();
});
}
}
}, [quoteMessageContent]);
@@ -68,7 +88,9 @@ const MessageEnter: React.FC<MessageEnterProps> = ({ contract }) => {
};
const handleSend = async () => {
if (!inputValue.trim()) return;
if (!inputValue) return;
console.log("handleSend", inputValue);
console.log(!inputValue.trim());
const messageId = +Date.now();
// 构造本地消息对象
const localMessage: ChatRecord = {

View File

@@ -300,7 +300,7 @@ export const useWeChatStore = create<WeChatState>()(
// 只有文字消息才触发AImsgType === 1
if (
message.msgType === 1 &&
(currentContract as any).aiType === 1
[1, 2].includes((currentContract as any).aiType || 0)
) {
//把数据传到存客宝
const params: any = {

View File

@@ -44,7 +44,6 @@ const messageHandlers: Record<string, MessageHandler> = {
},
// 发送消息响应
CmdSendMessageResp: message => {
console.log("CmdSendMessageResp", message);
const msg = findMessageBySeq(message.seq);
if (msg) {
updateMessage(message.seq, {