ApiFeedbackMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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.kmall.api.dao.ApiFeedbackMapper">
  4. <!-- 可根据自己的需求,是否要使用 -->
  5. <resultMap type="com.kmall.api.entity.FeedbackVo" id="feedbackMap">
  6. <result property="msgId" column="msg_id"/>
  7. <result property="userId" column="user_id"/>
  8. <result property="userName" column="user_name"/>
  9. <result property="mobile" column="mobile"/>
  10. <result property="feedType" column="feed_Type"/>
  11. <result property="content" column="content"/>
  12. <result property="status" column="status"/>
  13. <result property="addTime" column="add_time"/>
  14. <result property="storeId" column="store_id"/>
  15. <result property="merchSn" column="merch_sn"/>
  16. </resultMap>
  17. <select id="queryObject" resultMap="feedbackMap">
  18. select
  19. `msg_id`,
  20. `user_id`,
  21. `user_name`,
  22. `mobile`,
  23. `feed_Type`,
  24. `content`,
  25. `status`,
  26. `add_time`,store_id,merch_sn
  27. from mall_feedback
  28. where msg_id = #{id}
  29. </select>
  30. <select id="queryList" resultMap="feedbackMap">
  31. select
  32. `msg_id`,
  33. `user_id`,
  34. `user_name`,
  35. `mobile`,
  36. `feed_Type`,
  37. `content`,
  38. `status`,
  39. `add_time`,store_id,merch_sn
  40. from mall_feedback
  41. WHERE 1=1
  42. <if test="name != null and name.trim() != ''">
  43. AND name LIKE concat('%',#{name},'%')
  44. </if>
  45. <choose>
  46. <when test="sidx != null and sidx.trim() != ''">
  47. order by ${sidx} ${order}
  48. </when>
  49. <otherwise>
  50. order by msg_id desc
  51. </otherwise>
  52. </choose>
  53. <if test="offset != null and limit != null">
  54. limit #{offset}, #{limit}
  55. </if>
  56. </select>
  57. <select id="queryTotal" resultType="int">
  58. select count(*) from mall_feedback
  59. WHERE 1=1
  60. <if test="name != null and name.trim() != ''">
  61. AND name LIKE concat('%',#{name},'%')
  62. </if>
  63. </select>
  64. <insert id="save" parameterType="com.kmall.api.entity.FeedbackVo" useGeneratedKeys="true" keyProperty="msgId">
  65. insert into mall_feedback(
  66. `user_id`,
  67. `user_name`,
  68. `mobile`,
  69. `feed_Type`,
  70. `content`,
  71. `status`,
  72. `add_time`,
  73. store_id,
  74. merch_sn)
  75. values(
  76. #{userId},
  77. #{userName},
  78. #{mobile},
  79. #{feedType},
  80. #{content},
  81. #{status},
  82. #{addTime},
  83. #{storeId},
  84. #{merchSn})
  85. </insert>
  86. <update id="update" parameterType="com.kmall.api.entity.FeedbackVo">
  87. update mall_feedback
  88. <set>
  89. <if test="userId != null">`user_id` = #{userId}, </if>
  90. <if test="userName != null">`user_name` = #{userName}, </if>
  91. <if test="mobile != null">`mobile` = #{mobile}, </if>
  92. <if test="feedType != null">`feed_Type` = #{feedType}, </if>
  93. <if test="content != null">`content` = #{content}, </if>
  94. <if test="status != null">`status` = #{status}, </if>
  95. <if test="addTime != null">`add_time` = #{addTime}</if>
  96. <if test="storeId != null">`store_id` = #{storeId}</if>
  97. <if test="merchSn != null">`merch_sn` = #{merchSn}</if>
  98. </set>
  99. where msg_id = #{msgId}
  100. </update>
  101. <delete id="delete">
  102. delete from mall_feedback where msg_id = #{value}
  103. </delete>
  104. <delete id="deleteBatch">
  105. delete from mall_feedback where msg_id in
  106. <foreach item="msgId" collection="array" open="(" separator="," close=")">
  107. #{msgId}
  108. </foreach>
  109. </delete>
  110. </mapper>