SysFeedbackMapper.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.ruoyi.system.mapper.SysFeedbackMapper">
  6. <resultMap type="SysFeedback" id="SysFeedbackResult">
  7. <result property="id" column="id" />
  8. <result property="cretim" column="cretim" />
  9. <result property="userId" column="user_id" />
  10. <result property="content" column="content" />
  11. </resultMap>
  12. <resultMap id="SysFeedbackSysResponseResult" type="SysFeedback" extends="SysFeedbackResult">
  13. <collection property="sysResponseList" notNullColumn="sub_id" javaType="java.util.List" resultMap="SysResponseResult" />
  14. </resultMap>
  15. <resultMap type="SysResponse" id="SysResponseResult">
  16. <result property="id" column="sub_id" />
  17. <result property="cretim" column="sub_cretim" />
  18. <result property="feId" column="sub_fe_id" />
  19. <result property="content" column="sub_content" />
  20. </resultMap>
  21. <sql id="selectSysFeedbackVo">
  22. select id, cretim, user_id, content from sys_feedback
  23. </sql>
  24. <select id="selectSysFeedbackList" parameterType="SysFeedback" resultMap="SysFeedbackResult">
  25. <include refid="selectSysFeedbackVo"/>
  26. <where>
  27. <if test="cretim != null "> and cretim = #{cretim}</if>
  28. <if test="userId != null "> and user_id = #{userId}</if>
  29. <if test="content != null and content != ''"> and content = #{content}</if>
  30. </where>
  31. order by id desc
  32. </select>
  33. <select id="selectSysFeedbackById" parameterType="Long" resultMap="SysFeedbackSysResponseResult">
  34. select a.id, a.cretim, a.user_id, a.content,
  35. b.id as sub_id, b.cretim as sub_cretim, b.fe_id as sub_fe_id, b.content as sub_content
  36. from sys_feedback a
  37. left join sys_response b on b.fe_id = a.id
  38. where a.id = #{id}
  39. </select>
  40. <insert id="insertSysFeedback" parameterType="SysFeedback" useGeneratedKeys="true" keyProperty="id">
  41. insert into sys_feedback
  42. <trim prefix="(" suffix=")" suffixOverrides=",">
  43. <if test="cretim != null">cretim,</if>
  44. <if test="userId != null">user_id,</if>
  45. <if test="content != null and content != ''">content,</if>
  46. </trim>
  47. <trim prefix="values (" suffix=")" suffixOverrides=",">
  48. <if test="cretim != null">#{cretim},</if>
  49. <if test="userId != null">#{userId},</if>
  50. <if test="content != null and content != ''">#{content},</if>
  51. </trim>
  52. </insert>
  53. <update id="updateSysFeedback" parameterType="SysFeedback">
  54. update sys_feedback
  55. <trim prefix="SET" suffixOverrides=",">
  56. <if test="cretim != null">cretim = #{cretim},</if>
  57. <if test="userId != null">user_id = #{userId},</if>
  58. <if test="content != null and content != ''">content = #{content},</if>
  59. </trim>
  60. where id = #{id}
  61. </update>
  62. <delete id="deleteSysFeedbackById" parameterType="Long">
  63. delete from sys_feedback where id = #{id}
  64. </delete>
  65. <delete id="deleteSysFeedbackByIds" parameterType="String">
  66. delete from sys_feedback where id in
  67. <foreach item="id" collection="array" open="(" separator="," close=")">
  68. #{id}
  69. </foreach>
  70. </delete>
  71. <delete id="deleteSysResponseByFeIds" parameterType="String">
  72. delete from sys_response where fe_id in
  73. <foreach item="feId" collection="array" open="(" separator="," close=")">
  74. #{feId}
  75. </foreach>
  76. </delete>
  77. <delete id="deleteSysResponseByFeId" parameterType="Long">
  78. delete from sys_response where fe_id = #{feId}
  79. </delete>
  80. <insert id="batchSysResponse">
  81. insert into sys_response( id, cretim, fe_id, content) values
  82. <foreach item="item" index="index" collection="list" separator=",">
  83. ( #{item.id}, #{item.cretim}, #{item.feId}, #{item.content})
  84. </foreach>
  85. </insert>
  86. </mapper>