This commit is contained in:
wangli 2026-02-24 23:01:37 +08:00
parent 8ab91f02c1
commit ecca252912

View File

@ -20,18 +20,18 @@ public interface AiConversationRepository extends JpaRepository<AiConversationEn
/**
* 获取指定对话的上下文
*/
@Query("SELECT c FROM AiConversation c WHERE c.chatId = :chatId AND c.cookieId = :cookieId ORDER BY c.createdAt DESC")
@Query("SELECT c FROM AiConversationEntity c WHERE c.chatId = :chatId AND c.cookieId = :cookieId ORDER BY c.createdAt DESC")
List<AiConversationEntity> findContext(@Param("chatId") String chatId, @Param("cookieId") String cookieId, Pageable pageable);
/**
* 统计议价次数 (user role + price intent)
*/
@Query("SELECT COUNT(c) FROM AiConversation c WHERE c.chatId = :chatId AND c.cookieId = :cookieId AND c.intent = 'price' AND c.role = 'user'")
@Query("SELECT COUNT(c) FROM AiConversationEntity c WHERE c.chatId = :chatId AND c.cookieId = :cookieId AND c.intent = 'price' AND c.role = 'user'")
long countBargains(@Param("chatId") String chatId, @Param("cookieId") String cookieId);
/**
* 获取最近的用户消息
*/
@Query("SELECT c FROM AiConversation c WHERE c.chatId = :chatId AND c.cookieId = :cookieId AND c.role = 'user' AND c.createdAt > :sinceTime ORDER BY c.createdAt ASC")
@Query("SELECT c FROM AiConversationEntity c WHERE c.chatId = :chatId AND c.cookieId = :cookieId AND c.role = 'user' AND c.createdAt > :sinceTime ORDER BY c.createdAt ASC")
List<AiConversationEntity> findRecentUserMessages(@Param("chatId") String chatId, @Param("cookieId") String cookieId, @Param("sinceTime") LocalDateTime sinceTime);
}