NascPreQuestionOptionMapper.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.nasc.custom.mapper.NascPreQuestionOptionMapper">
  6. <resultMap id="preQuestionOptionResult" type="NascPreQuestionOption">
  7. <id property="id" column="id" />
  8. <result property="questionId" column="question_id" />
  9. <result property="desc" column="desc" />
  10. <result property="sortNum" column="sort_num" />
  11. <result property="jumpToMatterId" column="jump_to_matter_id" />
  12. <association property="material" javaType="NascMaterial" resultMap="materialResult" />
  13. </resultMap>
  14. <resultMap id="materialResult" type="NascMaterial">
  15. <id property="id" column="materialId" />
  16. <result property="optionId" column="option_id" />
  17. <result property="matterId" column="matter_id" />
  18. <result property="conditions" column="conditions" />
  19. <result property="dealWith" column="deal_with" />
  20. </resultMap>
  21. <insert id="insertPreQuestionOption" parameterType="NascPreQuestionOption" useGeneratedKeys="true" keyProperty="id">
  22. INSERT INTO nasc_pre_question_option (question_id, `desc`, jump_to_matter_id, sort_num)
  23. VALUES (#{questionId}, #{desc}, #{jumpToMatterId}, #{sortNum})
  24. </insert>
  25. <delete id="deleteOptionByQuestionId" parameterType="Long">
  26. DELETE FROM nasc_pre_question_option
  27. WHERE question_id = #{questionId}
  28. </delete>
  29. <select id="getPreQuestionOptionListByQuestionId" parameterType="Long" resultMap="preQuestionOptionResult">
  30. SELECT npqo.id, npqo.question_id, npqo.`desc`, npqo.jump_to_matter_id, npqo.sort_num,
  31. nm.id AS materialId, nm.option_id, nm.conditions, nm.deal_with
  32. FROM nasc_pre_question_option npqo
  33. LEFT JOIN nasc_material nm ON nm.option_id = npqo.id
  34. WHERE npqo.question_id = #{questionId}
  35. ORDER BY npqo.sort_num DESC
  36. </select>
  37. </mapper>