mainChannelMapper.xml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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.MainChannelMapper">
  4. <resultMap id="BaseResultMap" type="MainChannel" >
  5. <result column="main_channel_id" property="mainChannelId" />
  6. <result column="main_channel_open_id" property="mainChannelOpenId" />
  7. <result column="main_channel_name" property="mainChannelName" />
  8. <result column="main_channel_docking_name" property="mainChannelDockingName" />
  9. <result column="main_channel_docking_tel" property="mainChannelDockingTel" />
  10. <result column="main_channel_bank" property="mainChannelBank" />
  11. <result column="main_channel_bank_account" property="mainChannelBankAccount" />
  12. <result column="main_channel_bank_name" property="mainChannelBankName" />
  13. <result column="main_channel_bank_branch" property="mainChannelBankBranch" />
  14. <result column="main_channel_qrcode" property="mainChannelQrcode" />
  15. <result column="main_channel_status" property="mainChannelStatus" />
  16. <result column="main_channel_desc" property="mainChannelDesc" />
  17. <result column="main_channel_create_time" property="mainChannelCreateTime" />
  18. <result column="main_channel_update_time" property="mainChannelUpdateTime" />
  19. </resultMap>
  20. <sql id="Base_List" >
  21. t.main_channel_id,
  22. t.main_channel_open_id,
  23. t.main_channel_name,
  24. t.main_channel_docking_name,
  25. t.main_channel_docking_tel,
  26. t.main_channel_bank,
  27. t.main_channel_bank_account,
  28. t.main_channel_bank_name,
  29. t.main_channel_bank_branch,
  30. t.main_channel_qrcode,
  31. t.main_channel_status,
  32. t.main_channel_desc,
  33. t.main_channel_create_time,
  34. t.main_channel_update_time
  35. </sql>
  36. <select id="getMainChannelList" resultType="MainChannel" parameterType="MainChannel" >
  37. select
  38. <include refid="Base_List" />,
  39. SUM(cr.reback_amount) rebackAmount
  40. from tb_iamberry_main_channel t
  41. left JOIN tb_iamberry_channel_rebate cr
  42. on t.main_channel_id = cr.reback_channel_id
  43. where cr.reback_channel_type = 1 AND
  44. cr.reback_status = 3
  45. GROUP BY t.main_channel_id
  46. <where>
  47. <if test="mainChannelId != null ">
  48. AND t.main_channel_id = #{mainChannelId}
  49. </if >
  50. <if test="mainChannelOpenId != null and mainChannelOpenId != ''">
  51. AND t.main_channel_open_id = #{mainChannelOpenId}
  52. </if >
  53. <if test="mainChannelName != null and mainChannelName != ''">
  54. AND t.main_channel_name like CONCAT ('%',#{mainChannelName},'%')
  55. </if >
  56. <if test="mainChannelDockingName != null and mainChannelDockingName != ''">
  57. AND t.main_channel_docking_name like CONCAT ('%',#{mainChannelDockingName},'%')
  58. </if >
  59. <if test="mainChannelDockingTel != null and mainChannelDockingTel != ''">
  60. AND t.main_channel_docking_tel like CONCAT ('%',#{mainChannelDockingTel},'%')
  61. </if >
  62. <if test="mainChannelStatus != null ">
  63. AND t.main_channel_status = #{mainChannelStatus}
  64. </if >
  65. </where>
  66. </select>
  67. <select id="getMainChannelById" resultType="MainChannel" parameterType="Integer" >
  68. select
  69. <include refid="Base_List" />,
  70. SUM(cr.reback_amount) rebackAmount
  71. from tb_iamberry_main_channel t
  72. left JOIN tb_iamberry_channel_rebate cr
  73. on t.main_channel_id = cr.reback_channel_id
  74. where cr.reback_channel_type = 1 AND
  75. cr.reback_status = 3 AND
  76. t.main_channel_id= #{mainChannelId}
  77. GROUP BY t.main_channel_id
  78. </select>
  79. <insert id="save" parameterType="MainChannel" >
  80. insert into
  81. tb_iamberry_main_channel
  82. (
  83. main_channel_open_id,
  84. main_channel_name,
  85. main_channel_docking_name,
  86. main_channel_docking_tel,
  87. main_channel_bank,
  88. main_channel_bank_account,
  89. main_channel_bank_name,
  90. main_channel_bank_branch,
  91. main_channel_qrcode,
  92. main_channel_status,
  93. main_channel_desc
  94. )
  95. values
  96. (
  97. #{mainChannelOpenId},
  98. #{mainChannelName},
  99. #{mainChannelDockingName},
  100. #{mainChannelDockingTel},
  101. #{mainChannelBank},
  102. #{mainChannelBankAccount},
  103. #{mainChannelBankName},
  104. #{mainChannelBankBranch},
  105. #{mainChannelQrcode},
  106. #{mainChannelStatus},
  107. #{mainChannelDesc}
  108. )
  109. </insert>
  110. <update id="update" parameterType="MainChannel" >
  111. update
  112. tb_iamberry_main_channel
  113. <set >
  114. <if test="mainChannelOpenId != null and mainChannelOpenId != ''">
  115. main_channel_open_id = #{mainChannelOpenId},
  116. </if >
  117. <if test="mainChannelName != null and mainChannelName != ''">
  118. main_channel_name = #{mainChannelName},
  119. </if >
  120. <if test="mainChannelDockingName != null and mainChannelDockingName != ''">
  121. main_channel_docking_name = #{mainChannelDockingName},
  122. </if >
  123. <if test="mainChannelDockingTel != null and mainChannelDockingTel != ''">
  124. main_channel_docking_tel = #{mainChannelDockingTel},
  125. </if >
  126. <if test="mainChannelBank != null and mainChannelBank != ''">
  127. main_channel_bank = #{mainChannelBank},
  128. </if >
  129. <if test="mainChannelBankAccount != null and mainChannelBankAccount != ''">
  130. main_channel_bank_account = #{mainChannelBankAccount},
  131. </if >
  132. <if test="mainChannelBankName != null and mainChannelBankName != ''">
  133. main_channel_bank_name = #{mainChannelBankName},
  134. </if >
  135. <if test="mainChannelBankBranch != null and mainChannelBankBranch != ''">
  136. main_channel_bank_branch = #{mainChannelBankBranch},
  137. </if >
  138. <if test="mainChannelQrcode != null and mainChannelQrcode != ''">
  139. main_channel_qrcode = #{mainChannelQrcode},
  140. </if >
  141. <if test="mainChannelStatus != null ">
  142. main_channel_status = #{mainChannelStatus},
  143. </if >
  144. <if test="mainChannelDesc != null and mainChannelDesc != ''">
  145. main_channel_desc = #{mainChannelDesc},
  146. </if >
  147. </set >
  148. where main_channel_id= #{mainChannelId}
  149. </update>
  150. </mapper>