import { View, ScrollView, Text } from "@tarojs/components"; import Taro, { useDidShow, useRouter } from "@tarojs/taro"; import NavBarNormal from "@/components/NavBarNormal/index"; import PageCustom from "@/components/page-custom/index"; import { useEffect, useState } from "react"; import { isSuccess } from "@/utils"; import ChatRecordItem from "@/components/ChatRecordItem"; import { getVisitorInfo } from "@/service/visitor"; import { TSessionItem, TVisitorAgent } from "@/types/visitor"; import VisitorSummary from "./components/VisitorSummary"; import { getVisitorSessions } from "@/service/visitor"; import style from "./index.module.less"; import { useLoadMoreInfinite, createKey } from "@/utils/loadMoreInfinite"; import EmptyData, { EmptyDataSubInfo } from "@/components/EmptyData"; export default () => { const router = useRouter(); const { visitorId } = router.params; const [visitor, setVisitor] = useState(); const [totalCount, setTotalCount] = useState(0); if (!visitorId) { return ...; } const fetchData = async () => { if (visitorId) { const response = await getVisitorInfo(visitorId); if (isSuccess(response.status)) { setVisitor(response.data); } } }; const fetcher = async ([_url, { nextId, pageSize }]) => { const res = await getVisitorSessions({ startId: nextId, pageSize, visitorId, }); let _totalCount = res.data.totalCount; // 记录 totalCount if (_totalCount && _totalCount !== null) { setTotalCount(_totalCount); } return res.data; }; const { list, loadMore } = useLoadMoreInfinite( createKey(`api/v1/my/visitor/sessions${visitorId}`, 5), fetcher ); const newList = list.map((item: TSessionItem, itemIndex: number) => { let turns = totalCount - itemIndex; turns = turns <= 0 ? 1 : turns; return { ...item, visitTimes: turns }; }); const onScrollToLower = () => { loadMore(); }; useEffect(() => { fetchData(); }, []); return ( {visitor ? : <>} 访问记录 {newList.length <= 0 && ( 当前暂无用户访问记录 你的智能体正在等待首次互动 )} {newList.map((item) => { return ( {item?.msgTime.slice(0, 10)} {item?.msgTime.slice(10, 16)}{" "} 第{" "} {item?.visitTimes} {" "} 次访问你的智能体 访问时长: {item.chatSecondsDesc} 共进行了 {item.chatRoundCnt} 轮对话{" "} ); })} ); };