|
@@ -2,9 +2,7 @@ package com.usky.ai.mapper;
|
|
|
|
|
|
import com.usky.ai.service.AiQuestion;
|
|
|
import com.usky.ai.service.AiSession;
|
|
|
-import org.apache.ibatis.annotations.Insert;
|
|
|
-import org.apache.ibatis.annotations.Mapper;
|
|
|
-import org.apache.ibatis.annotations.Select;
|
|
|
+import org.apache.ibatis.annotations.*;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
@@ -15,17 +13,25 @@ public interface AiSessionMapper {
|
|
|
void save(AiSession aiSession);
|
|
|
|
|
|
|
|
|
- @Select("SELECT * FROM ai_sessions ORDER BY ask_time ASC")
|
|
|
+ @Select("SELECT * FROM ai_sessions ORDER BY ask_time DESC")
|
|
|
List<AiSession> findAll();
|
|
|
|
|
|
-
|
|
|
- @Select("SELECT * FROM ai_sessions WHERE user_id = #{userId} ORDER BY ask_time ASC")
|
|
|
+
|
|
|
+ @Select("SELECT * FROM ai_sessions WHERE user_id = #{userId} AND deleted = false ORDER BY ask_time DESC")
|
|
|
List<AiSession> findByUserId(Long userId);
|
|
|
|
|
|
-
|
|
|
- @Select("SELECT COUNT(*) FROM ai_sessions WHERE session_id = #{sessionId}")
|
|
|
+
|
|
|
+ @Select("SELECT COUNT(*) FROM ai_sessions WHERE session_id = #{sessionId} ORDER BY ask_time DESC")
|
|
|
boolean existsBySessionId(String sessionId);
|
|
|
|
|
|
- @Select("SELECT * FROM ai_questions WHERE session_id = #{sessionId} ORDER BY ask_time ASC")
|
|
|
+ @Select("SELECT * FROM ai_questions WHERE session_id = #{sessionId} ORDER BY ask_time DESC")
|
|
|
List<AiQuestion> findQuestionsBySessionId(String sessionId);
|
|
|
+
|
|
|
+
|
|
|
+ @Update("UPDATE ai_sessions SET question = #{question} WHERE session_id = #{sessionId}")
|
|
|
+ void updateQuestion(@Param("sessionId") String sessionId, @Param("question") String question);
|
|
|
+
|
|
|
+
|
|
|
+ @Update("UPDATE ai_sessions SET deleted = true WHERE session_id = #{sessionId}")
|
|
|
+ void delete(String sessionId);
|
|
|
}
|