AiQuestionMapper.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.usky.ai.mapper;
  2. import com.usky.ai.service.AiQuestion;
  3. import org.apache.ibatis.annotations.*;
  4. import java.util.List;
  5. @Mapper
  6. public interface AiQuestionMapper {
  7. @Insert("INSERT INTO ai_questions (model, session_id, user_id, user_name, question, answer, ask_time) " +
  8. "VALUES (#{model}, #{sessionId}, #{userId}, #{userName}, #{question}, #{answer}, #{askTime})")
  9. void save(AiQuestion aiQuestion);
  10. // 查询所有数据
  11. @Select("SELECT * FROM ai_questions ORDER BY ask_time ASC")
  12. List<AiQuestion> findAll();
  13. // 根据 userId 查询数据
  14. @Select("SELECT * FROM ai_questions WHERE user_id = #{userId} ORDER BY ask_time ASC")
  15. List<AiQuestion> findByUserId(Long userId);
  16. // 根据 id 删除数据
  17. @Delete("DELETE FROM ai_questions WHERE id = #{id}")
  18. void deleteById(Long id);
  19. // 根据 sessionId 和 userId 查询数据
  20. @Select("SELECT * FROM ai_questions WHERE session_id = #{sessionId} AND user_id = #{userId} ORDER BY ask_time ASC")
  21. List<AiQuestion> findByUserIdAndSessionId(@Param("sessionId") String sessionId, @Param("userId") Long userId);
  22. //根据 sessionId查询数据
  23. @Select("SELECT * FROM ai_questions WHERE session_id = #{sessionId} ORDER BY ask_time ASC")
  24. List<AiQuestion> findBySessionId(String sessionId);
  25. // 根据 sessionId 查询 ai_questions 表中的数据
  26. @Select("SELECT * FROM ai_questions WHERE session_id = #{sessionId} ORDER BY ask_time ASC")
  27. List<AiQuestion> findQuestionsBySessionId(String sessionId);
  28. //标记会话为删除
  29. @Update("UPDATE ai_questions SET deleted = true WHERE session_id = #{sessionId}")
  30. void delete(String sessionId);
  31. }