WXMMUserSearchDetailMapper.xml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ygj.yuemum.dao.wxmini.WXMMUserSearchDetailDao">
  4. <resultMap id="BaseResultMap" type="com.ygj.yuemum.domain.wxmini.WXMMUserSearchDetail">
  5. <id column="id" property="id" jdbcType="INTEGER"/>
  6. <result column="wmu_id" property="wmu_id" jdbcType="VARCHAR"/>
  7. <result column="wmud_phone" property="wmud_phone" jdbcType="VARCHAR"/>
  8. <result column="wmud_qid" property="wmud_qid" jdbcType="VARCHAR"/>
  9. <result column="wmud_aid" property="wmud_aid" jdbcType="DATE"/>
  10. <result column="wmud_value" property="wmud_value" jdbcType="VARCHAR"/>
  11. </resultMap>
  12. <!--获取所有数据-->
  13. <select id="getWXMMUserSearchDetails" resultType="com.ygj.yuemum.domain.wxmini.WXMMUserSearchDetail" parameterType="java.lang.String">
  14. select
  15. *
  16. from wx_mm_user_search_detail
  17. where wmud_phone = #{wmud_phone,jdbcType=VARCHAR}
  18. order by id asc
  19. </select>
  20. <select id = "getWXMMUserSearchDetailByQID" resultType="com.ygj.yuemum.domain.wxmini.WXMMUserSearchDetail" parameterType="java.lang.Integer">
  21. SELECT
  22. wx_mm_user_search_detail.wmu_id,
  23. wx_mm_user_search_detail.wmud_phone,
  24. wx_mm_user_search_detail.wmud_qid,
  25. wx_mm_search_question.wsq_name,
  26. wx_mm_user_search_detail.wmud_aid,
  27. CASE wx_mm_search_question.wsq_type
  28. WHEN 2 THEN
  29. wx_mm_search_answer.wma_desc
  30. WHEN 1 THEN
  31. CONCAT(wx_mm_search_answer.wma_desc,':',wx_mm_user_search_detail.wmud_value)
  32. END as returnvalue
  33. FROM
  34. wx_mm_user_search_detail
  35. LEFT JOIN wx_mm_search_question ON wx_mm_user_search_detail.wmud_qid = wx_mm_search_question.id
  36. LEFT JOIN wx_mm_search_answer ON wx_mm_user_search_detail.wmud_aid = wx_mm_search_answer.id
  37. WHERE
  38. wmu_id = #{wmu_id,jdbcType=INTEGER}
  39. ORDER BY
  40. wmud_qid ASC,
  41. wmud_aid ASC
  42. </select>
  43. <insert id="insertWXMMUserSearchDetail" parameterType="com.ygj.yuemum.domain.wxmini.WXMMUserSearchDetail" >
  44. insert into wx_mm_user_search_detail
  45. <trim prefix="(" suffix=")" suffixOverrides="," >
  46. <if test="wmu_id != null" >
  47. wmu_id,
  48. </if>
  49. <if test="wmud_phone != null" >
  50. wmud_phone,
  51. </if>
  52. <if test="wmud_qid != null" >
  53. wmud_qid,
  54. </if>
  55. <if test="wmud_aid != null" >
  56. wmud_aid,
  57. </if>
  58. <if test="wmud_value != null" >
  59. wmud_value
  60. </if>
  61. </trim>
  62. <trim prefix="values (" suffix=")" suffixOverrides="," >
  63. <if test="wmu_id != null" >
  64. #{wmu_id,jdbcType=INTEGER},
  65. </if>
  66. <if test="wmud_phone != null" >
  67. #{wmud_phone,jdbcType=VARCHAR},
  68. </if>
  69. <if test="wmud_qid != null" >
  70. #{wmud_qid,jdbcType=INTEGER},
  71. </if>
  72. <if test="wmud_aid != null" >
  73. #{wmud_aid,jdbcType=INTEGER},
  74. </if>
  75. <if test="wmud_value != null" >
  76. #{wmud_value,jdbcType=VARCHAR}
  77. </if>
  78. </trim>
  79. </insert>
  80. </mapper>