fix(ai): 会话 createTime 按契约必填

- ChatConversationVO.createTime 改为必填字段
- 排序和分组时间计算去掉 Number(... || 0) 兜底
- 避免用 0 掩盖异常响应数据

ts:check 保持 0
master
YunaiV 2026-06-21 08:51:21 -07:00
parent 69444994ad
commit 1072541927
2 changed files with 3 additions and 3 deletions

View File

@ -12,7 +12,7 @@ export interface ChatConversationVO {
temperature: number // 温度参数
maxTokens: number // 单条回复的最大 Token 数量
maxContexts: number // 上下文的最大 Message 数量
createTime?: Date // 创建时间
createTime: Date // 创建时间
// 额外字段
systemMessage?: string // 角色设定
modelName?: string // 模型名字

View File

@ -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)