IntegralItemMapper.xml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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.iamberry.wechat.service.mapper.IntegralItemMapper">
  4. <resultMap id="BaseResultMap" type="IntegralItem" >
  5. <result column="integral_item_id" property="integralItemId" />
  6. <result column="integral_item_order_id" property="integralItemOrderId" />
  7. <result column="integral_product_id" property="integralProductId" />
  8. <result column="integral_item_num" property="integralItemNum" />
  9. <result column="integral_item_total" property="integralItemTotal" />
  10. <result column="integral_item_dfbi" property="integralItemDfbi" />
  11. <result column="integral_item_product_type" property="integralItemProductType" />
  12. <result column="integral_item_coupon_id" property="integralItemCouponId" />
  13. <result column="integral_item_coupon_item_id" property="integralItemCouponItemId" />
  14. <result column="integral_item_product_name" property="integralItemProductName" />
  15. <result column="integral_item_product_price" property="integralItemProductPrice" />
  16. <result column="integral_item_product_dfbi" property="integralItemProductDfbi" />
  17. <result column="integral_item_product_pic" property="integralItemProductPic" />
  18. <result column="integral_item_create_date" property="integralItemCreateDate" />
  19. </resultMap>
  20. <sql id="Base_List" >
  21. t.integral_item_id,
  22. t.integral_item_order_id,
  23. t.integral_product_id,
  24. t.integral_item_num,
  25. t.integral_item_total,
  26. t.integral_item_dfbi,
  27. t.integral_item_product_type,
  28. t.integral_item_coupon_id,
  29. t.integral_item_coupon_item_id,
  30. t.integral_item_product_name,
  31. t.integral_item_product_price,
  32. t.integral_item_product_dfbi,
  33. t.integral_item_product_pic,
  34. t.integral_item_create_date
  35. </sql>
  36. <select id="getIntegralItemList" resultType="IntegralItem" parameterType="IntegralItem" >
  37. select
  38. t.integral_item_id,
  39. t.integral_item_order_id,
  40. t.integral_product_id,
  41. t.integral_item_num,
  42. t.integral_item_total,
  43. t.integral_item_dfbi,
  44. t.integral_item_product_type,
  45. t.integral_item_coupon_id,
  46. t.integral_item_coupon_item_id,
  47. t.integral_item_product_name,
  48. t.integral_item_product_price,
  49. t.integral_item_product_dfbi,
  50. t.integral_item_product_pic,
  51. t.integral_item_create_date,
  52. ci.coupon_use_end_date AS couponUseEndDate,
  53. ct.coupon_type AS couponType
  54. from tb_iamberry_integral_item t
  55. LEFT JOIN tb_iamberry_coupon_item ci ON t. integral_item_coupon_item_id = ci.coupon_item_id
  56. LEFT JOIN tb_iamberry_coupon_type ct ON t.integral_item_coupon_id = ct.coupon_id
  57. <where>
  58. <if test="integralItemId != null ">
  59. AND t.integral_item_id = #{integralItemId}
  60. </if >
  61. <if test="integralItemOrderId != null and integralItemOrderId != ''">
  62. AND t.integral_item_order_id = #{integralItemOrderId}
  63. </if >
  64. <if test="integralProductId != null ">
  65. AND t.integral_product_id = #{integralProductId}
  66. </if >
  67. <if test="integralItemNum != null ">
  68. AND t.integral_item_num = #{integralItemNum}
  69. </if >
  70. <if test="integralItemTotal != null ">
  71. AND t.integral_item_total = #{integralItemTotal}
  72. </if >
  73. <if test="integralItemDfbi != null ">
  74. AND t.integral_item_dfbi = #{integralItemDfbi}
  75. </if >
  76. <if test="integralItemProductType != null ">
  77. AND t.integral_item_product_type = #{integralItemProductType}
  78. </if >
  79. <if test="integralItemCouponId != null ">
  80. AND t.integral_item_coupon_id = #{integralItemCouponId}
  81. </if >
  82. <if test="integralItemCouponItemId != null and integralItemCouponItemId != ''">
  83. AND t.integral_item_coupon_item_id = #{integralItemCouponItemId}
  84. </if >
  85. <if test="integralItemProductName != null and integralItemProductName != ''">
  86. AND t.integral_item_product_name = #{integralItemProductName}
  87. </if >
  88. </where>
  89. </select>
  90. <select id="getIntegralItemById" resultMap="BaseResultMap" parameterType="Integer" >
  91. select
  92. <include refid="Base_List" />
  93. from tb_iamberry_integral_item t
  94. where t.integral_item_id= #{integralItemId}
  95. </select>
  96. <insert id="save" parameterType="IntegralItem" >
  97. insert into
  98. tb_iamberry_integral_item
  99. (
  100. integral_item_id,
  101. integral_item_order_id,
  102. integral_product_id,
  103. integral_item_num,
  104. integral_item_total,
  105. integral_item_dfbi,
  106. integral_item_product_type,
  107. integral_item_coupon_id,
  108. integral_item_coupon_item_id,
  109. integral_item_product_name,
  110. integral_item_product_price,
  111. integral_item_product_dfbi,
  112. integral_item_product_pic
  113. )
  114. values
  115. (
  116. #{integralItemId},
  117. #{integralItemOrderId},
  118. #{integralProductId},
  119. #{integralItemNum},
  120. #{integralItemTotal},
  121. #{integralItemDfbi},
  122. #{integralItemProductType},
  123. #{integralItemCouponId},
  124. #{integralItemCouponItemId},
  125. #{integralItemProductName},
  126. #{integralItemProductPrice},
  127. #{integralItemProductDfbi},
  128. #{integralItemProductPic}
  129. )
  130. </insert>
  131. <update id="update" parameterType="IntegralItem" >
  132. update
  133. tb_iamberry_integral_item
  134. <set >
  135. <if test="integralItemId != null ">
  136. integral_item_id = #{integralItemId},
  137. </if >
  138. <if test="integralItemOrderId != null and integralItemOrderId != ''">
  139. integral_item_order_id = #{integralItemOrderId},
  140. </if >
  141. <if test="integralProductId != null ">
  142. integral_product_id = #{integralProductId},
  143. </if >
  144. <if test="integralItemNum != null ">
  145. integral_item_num = #{integralItemNum},
  146. </if >
  147. <if test="integralItemTotal != null ">
  148. integral_item_total = #{integralItemTotal},
  149. </if >
  150. <if test="integralItemDfbi != null ">
  151. integral_item_dfbi = #{integralItemDfbi},
  152. </if >
  153. <if test="integralItemProductType != null ">
  154. integral_item_product_type = #{integralItemProductType},
  155. </if >
  156. <if test="integralItemCouponId != null ">
  157. integral_item_coupon_id = #{integralItemCouponId},
  158. </if >
  159. <if test="integralItemCouponItemId != null and integralItemCouponItemId != ''">
  160. integral_item_coupon_item_id = #{integralItemCouponItemId},
  161. </if >
  162. <if test="integralItemProductName != null and integralItemProductName != ''">
  163. integral_item_product_name = #{integralItemProductName},
  164. </if >
  165. <if test="integralItemProductPrice != null ">
  166. integral_item_product_price = #{integralItemProductPrice},
  167. </if >
  168. <if test="integralItemProductDfbi != null ">
  169. integral_item_product_dfbi = #{integralItemProductDfbi},
  170. </if >
  171. <if test="integralItemProductPic != null and integralItemProductPic != ''">
  172. integral_item_product_pic = #{integralItemProductPic},
  173. </if >
  174. </set >
  175. where integral_item_id= #{integralItemId}
  176. </update>
  177. <delete id="delete" parameterType="Integer" >
  178. delete
  179. tb_iamberry_integral_item
  180. where integral_item_id=#{integralItemId}
  181. </delete>
  182. <insert id="saveList" parameterType="java.util.List" >
  183. insert into
  184. tb_iamberry_integral_item
  185. (
  186. integral_item_id,
  187. integral_item_order_id,
  188. integral_product_id,
  189. integral_item_num,
  190. integral_item_total,
  191. integral_item_dfbi,
  192. integral_item_product_type,
  193. integral_item_coupon_id,
  194. integral_item_coupon_item_id,
  195. integral_item_product_name,
  196. integral_item_product_price,
  197. integral_item_product_dfbi,
  198. integral_item_product_pic
  199. )
  200. values
  201. <foreach collection="list" item="node" index="index" separator="," open="" close="">
  202. (
  203. #{node.integralItemId},
  204. #{node.integralItemOrderId},
  205. #{node.integralProductId},
  206. #{node.integralItemNum},
  207. #{node.integralItemTotal},
  208. #{node.integralItemDfbi},
  209. #{node.integralItemProductType},
  210. #{node.integralItemCouponId},
  211. #{node.integralItemCouponItemId},
  212. #{node.integralItemProductName},
  213. #{node.integralItemProductPrice},
  214. #{node.integralItemProductDfbi},
  215. #{node.integralItemProductPic}
  216. )
  217. </foreach >
  218. </insert>
  219. </mapper>