channelRebateMapper.xml 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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" resultMap="BaseResultMap" parameterType="ChannelRebate" >
  27. select
  28. <include refid="Base_List" />
  29. from tb_iamberry_channel_rebate t
  30. <where>
  31. <if test="rebateId != null ">
  32. AND t.rebate_id = #{rebateId}
  33. </if >
  34. <if test="rebateSalesOrderId != null and rebateSalesOrderId != ''">
  35. AND t.rebate_sales_order_id = #{rebateSalesOrderId}
  36. </if >
  37. <if test="rebackChannelId != null ">
  38. AND t.reback_channel_id = #{rebackChannelId}
  39. </if >
  40. <if test="rebackStatus != null ">
  41. AND t.reback_status = #{rebackStatus}
  42. </if >
  43. </where>
  44. </select>
  45. <select id="getChannelRebateById" resultMap="BaseResultMap" parameterType="Integer" >
  46. select
  47. <include refid="Base_List" />
  48. from tb_iamberry_channel_rebate t
  49. where t.rebate_id= #{rebateId}
  50. </select>
  51. <insert id="save" parameterType="ChannelRebate" >
  52. insert into
  53. tb_iamberry_channel_rebate
  54. (
  55. rebate_sales_order_id,
  56. reback_from_open_id,
  57. reback_channel_id,
  58. reback_amount,
  59. reback_status,
  60. reback_time
  61. )
  62. values
  63. (
  64. #{rebateSalesOrderId},
  65. #{rebackFromOpenId},
  66. #{rebackChannelId},
  67. #{rebackAmount},
  68. #{rebackStatus},
  69. #{rebackTime}
  70. )
  71. </insert>
  72. <update id="update" parameterType="ChannelRebate" >
  73. update
  74. tb_iamberry_channel_rebate
  75. <set >
  76. <if test="rebateSalesOrderId != null and rebateSalesOrderId != ''">
  77. rebate_sales_order_id = #{rebateSalesOrderId},
  78. </if >
  79. <if test="rebackFromOpenId != null and rebackFromOpenId != ''">
  80. reback_from_open_id = #{rebackFromOpenId},
  81. </if >
  82. <if test="rebackChannelId != null ">
  83. reback_channel_id = #{rebackChannelId},
  84. </if >
  85. <if test="rebackAmount != null ">
  86. reback_amount = #{rebackAmount},
  87. </if >
  88. <if test="rebackStatus != null ">
  89. reback_status = #{rebackStatus},
  90. </if >
  91. <if test="rebackTime != null and rebackTime != ''">
  92. reback_time = #{rebackTime},
  93. </if >
  94. </set >
  95. where rebate_id= #{rebateId}
  96. </update>
  97. </mapper>