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