channelRebateMapper.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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.ChannelRebateMapper">
  4. <resultMap id="BaseResultMap" type="ChannelRebate" >
  5. <result column="rebate_id" property="rebateId" />
  6. <result column="rebate_sales_order_id" property="rebateSalesOrderId" />
  7. <result column="reback_from_open_id" property="rebackFromOpenId" />
  8. <result column="reback_channel_id" property="rebackChannelId" />
  9. <result column="reback_amount" property="rebackAmount" />
  10. <result column="reback_status" property="rebackStatus" />
  11. <result column="reback_time" property="rebackTime" />
  12. <result column="reback_create_time" property="rebackCreateTime" />
  13. <result column="reback_update_time" property="rebackUpdateTime" />
  14. </resultMap>
  15. <sql id="Base_List" >
  16. t.rebate_id,
  17. t.rebate_sales_order_id,
  18. t.reback_from_open_id,
  19. t.reback_channel_id,
  20. t.reback_amount,
  21. t.reback_status,
  22. t.reback_time,
  23. t.reback_create_time,
  24. t.reback_update_time
  25. </sql>
  26. <select id="getChannelRebateList" resultType="ChannelRebate" parameterType="ChannelRebate" >
  27. select
  28. <include refid="Base_List" />,
  29. so.sales_orderid,
  30. so.sales_amount,
  31. so.sales_yet_amount,
  32. so.sales_transaction_date,
  33. pc.color_name,
  34. oi.item_num
  35. from tb_iamberry_channel_rebate t
  36. LEFT JOIN tb_iamberry_shop_sales_order so on t.rebate_sales_order_id = so.sales_orderid
  37. LEFT JOIN tb_iamberry_shop_order_item oi on oi.item_id = t.rebate_item_id
  38. LEFT JOIN tb_iamberry_product_color pc on pc.color_id = oi.item_color_id
  39. <where>
  40. <if test="rebateId != null and rebateId != '' ">
  41. AND t.rebate_id = #{rebateId}
  42. </if >
  43. <if test="rebateSalesOrderId != null and rebateSalesOrderId != ''">
  44. AND t.rebate_sales_order_id = #{rebateSalesOrderId}
  45. </if >
  46. <if test="rebackChannelId != null and rebackChannelId != ''">
  47. AND t.reback_channel_id = #{rebackChannelId}
  48. </if >
  49. <if test="rebackStatus != null and rebackStatus != ''">
  50. AND t.reback_status = #{rebackStatus}
  51. </if >
  52. <if test="salesOrderid != null and salesOrderid != ''">
  53. AND so.sales_orderid = #{salesOrderid}
  54. </if >
  55. <if test="stateDate != null and stateDate != ''">
  56. AND t.reback_create_time &gt; #{stateDate}
  57. </if >
  58. <if test="endDate != null and endDate != ''">
  59. AND t.reback_create_time &lt; #{endDate}
  60. </if >
  61. <if test="rebackChannelId != null and rebackChannelId != ''">
  62. AND t.reback_channel_id = #{rebackChannelId}
  63. </if >
  64. <if test="rebackChannelType != null and rebackChannelType != ''">
  65. AND t.reback_channel_type = #{rebackChannelType}
  66. </if >
  67. </where>
  68. </select>
  69. <select id="getChannelRebateById" resultMap="BaseResultMap" parameterType="Integer" >
  70. select
  71. <include refid="Base_List" />
  72. from tb_iamberry_channel_rebate t
  73. where t.rebate_id= #{rebateId}
  74. </select>
  75. <insert id="save" parameterType="ChannelRebate" >
  76. insert into
  77. tb_iamberry_channel_rebate
  78. (
  79. rebate_sales_order_id,
  80. reback_from_open_id,
  81. reback_channel_id,
  82. reback_amount,
  83. reback_status,
  84. reback_time
  85. )
  86. values
  87. (
  88. #{rebateSalesOrderId},
  89. #{rebackFromOpenId},
  90. #{rebackChannelId},
  91. #{rebackAmount},
  92. #{rebackStatus},
  93. #{rebackTime}
  94. )
  95. </insert>
  96. <update id="update" parameterType="ChannelRebate" >
  97. update
  98. tb_iamberry_channel_rebate
  99. <set >
  100. <if test="rebateSalesOrderId != null and rebateSalesOrderId != ''">
  101. rebate_sales_order_id = #{rebateSalesOrderId},
  102. </if >
  103. <if test="rebackFromOpenId != null and rebackFromOpenId != ''">
  104. reback_from_open_id = #{rebackFromOpenId},
  105. </if >
  106. <if test="rebackChannelId != null ">
  107. reback_channel_id = #{rebackChannelId},
  108. </if >
  109. <if test="rebackAmount != null ">
  110. reback_amount = #{rebackAmount},
  111. </if >
  112. <if test="rebackStatus != null ">
  113. reback_status = #{rebackStatus},
  114. </if >
  115. <if test="rebackTime != null and rebackTime != ''">
  116. reback_time = #{rebackTime},
  117. </if >
  118. </set >
  119. where rebate_id= #{rebateId}
  120. </update>
  121. <update id="updateRebackStatus" parameterType="ChannelRebate" >
  122. update
  123. tb_iamberry_channel_rebate
  124. <set >
  125. <if test="rebackStatus != null ">
  126. reback_status = 3
  127. </if >
  128. </set >
  129. where reback_channel_id= #{rebackChannelId}
  130. AND reback_channel_type = #{rebackChannelType}
  131. AND reback_status = 2
  132. </update>
  133. </mapper>