AiSessionMapper.java 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package com.usky.ai.mapper;
  2. import com.usky.ai.service.AiQuestion;
  3. import com.usky.ai.service.AiSession;
  4. import org.apache.ibatis.annotations.Insert;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Select;
  7. import java.util.List;
  8. @Mapper
  9. public interface AiSessionMapper {
  10. @Insert("INSERT INTO ai_sessions (session_id, user_id, user_name, question, ask_time) " +
  11. "VALUES (#{sessionId}, #{userId}, #{userName}, #{question}, #{askTime})")
  12. void save(AiSession aiSession);
  13. //查询所有数据
  14. @Select("SELECT * FROM ai_sessions ORDER BY ask_time ASC")
  15. List<AiSession> findAll();
  16. //根据user_id 查询数据
  17. @Select("SELECT * FROM ai_sessions WHERE user_id = #{userId} ORDER BY ask_time ASC")
  18. List<AiSession> findByUserId(Long userId);
  19. // 检查是否存在指定的 session_id
  20. @Select("SELECT COUNT(*) FROM ai_sessions WHERE session_id = #{sessionId}")
  21. boolean existsBySessionId(String sessionId);
  22. @Select("SELECT * FROM ai_questions WHERE session_id = #{sessionId} ORDER BY ask_time ASC")
  23. List<AiQuestion> findQuestionsBySessionId(String sessionId);
  24. }