QuestionNoRelationMapper.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.qxgmat.data.relation;
  2. import com.qxgmat.data.dao.entity.Question;
  3. import com.qxgmat.data.dao.entity.QuestionNo;
  4. import com.qxgmat.data.relation.entity.QuestionDifficultRelation;
  5. import com.qxgmat.data.relation.entity.QuestionNoRelation;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.Collection;
  8. import java.util.Date;
  9. import java.util.List;
  10. /**
  11. * Created by gaojie on 2017/11/9.
  12. */
  13. public interface QuestionNoRelationMapper {
  14. void accumulation(
  15. @Param("id") Number questionNoId,
  16. @Param("number") Integer number,
  17. @Param("time") Integer time,
  18. @Param("correct") Integer correct
  19. );
  20. void accumulationCollect(
  21. @Param("id") Number questionNoId,
  22. @Param("collect") int collect
  23. );
  24. List<QuestionNo> searchStem(
  25. @Param("stem") String stem,
  26. @Param("questionType") String questionType
  27. );
  28. List<QuestionNo> searchNo(
  29. @Param("keyword") String keyword,
  30. @Param("module") String module,
  31. @Param("questionType") String questionType
  32. );
  33. List<QuestionNoRelation> searchStemFulltext(
  34. @Param("keyword") String keyword,
  35. @Param("questionTypes") String[] questionTypes,
  36. @Param("module") String module,
  37. @Param("structIds") Integer[] structIds,
  38. @Param("place") String place,
  39. @Param("difficult") String difficult,
  40. @Param("qxCatId") Integer qxCatId,
  41. String order,
  42. String direction
  43. );
  44. List<QuestionNo> searchNoFulltext(
  45. @Param("keyword") String keyword,
  46. @Param("module") String module,
  47. @Param("qxCatId") Integer qxCatId
  48. );
  49. List<QuestionNo> randomExamination(
  50. @Param("structId") Number structId,
  51. @Param("targetTypes") Collection targetTypes,
  52. @Param("filterIds") Collection filterIds,
  53. @Param("size") Number size
  54. );
  55. List<QuestionDifficultRelation> allExaminationByType(
  56. @Param("structId") Number structId,
  57. @Param("targetTypes") Collection targetTypes
  58. );
  59. List<QuestionNoRelation> listExerciseAdmin(
  60. @Param("questionType") String questionType,
  61. @Param("structId") Number structId,
  62. @Param("questionNoId") Number questionNoId,
  63. @Param("paperId") Number paperId,
  64. @Param("place") String place,
  65. @Param("difficult") String difficult,
  66. @Param("startTime") Date startTime,
  67. @Param("endTime") Date endTime,
  68. @Param("order") String order,
  69. @Param("direction") String direction
  70. );
  71. List<QuestionNoRelation> listExaminationAdmin(
  72. @Param("questionType") String questionType,
  73. @Param("structId") Number structId,
  74. @Param("questionNoId") Number questionNoId,
  75. @Param("paperId") Number paperId,
  76. @Param("place") String place,
  77. @Param("difficult") String difficult,
  78. @Param("order") String order,
  79. @Param("direction") String direction
  80. );
  81. }