fix(ai): 会话 createTime 按契约必填
- ChatConversationVO.createTime 改为必填字段 - 排序和分组时间计算去掉 Number(... || 0) 兜底 - 避免用 0 掩盖异常响应数据 ts:check 保持 0master
parent
69444994ad
commit
1072541927
|
|
@ -12,7 +12,7 @@ export interface ChatConversationVO {
|
|||
temperature: number // 温度参数
|
||||
maxTokens: number // 单条回复的最大 Token 数量
|
||||
maxContexts: number // 上下文的最大 Message 数量
|
||||
createTime?: Date // 创建时间
|
||||
createTime: Date // 创建时间
|
||||
// 额外字段
|
||||
systemMessage?: string // 角色设定
|
||||
modelName?: string // 模型名字
|
||||
|
|
|
|||
|
|
@ -205,7 +205,7 @@ const getChatConversationList = async () => {
|
|||
conversationList.value = await ChatConversationApi.getChatConversationMyList()
|
||||
// 1.2 排序
|
||||
conversationList.value.sort((a, b) => {
|
||||
return Number(b.createTime || 0) - Number(a.createTime || 0)
|
||||
return Number(b.createTime) - Number(a.createTime)
|
||||
})
|
||||
// 1.3 没有任何对话情况
|
||||
if (conversationList.value.length === 0) {
|
||||
|
|
@ -252,7 +252,7 @@ const getConversationGroupByCreateTime = async (list: ChatConversationVO[]) => {
|
|||
continue
|
||||
}
|
||||
// 计算时间差(单位:毫秒)
|
||||
const diff = now - Number(conversation.createTime || 0)
|
||||
const diff = now - Number(conversation.createTime)
|
||||
// 根据时间间隔判断
|
||||
if (diff < oneDay) {
|
||||
groupMap['今天'].push(conversation)
|
||||
|
|
|
|||
Loading…
Reference in New Issue