TransactionMapper.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  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.caimei.modules.bulkpurchase.dao.TransactionDao">
  4. <sql id="transactionColumns">
  5. a.transactionID AS "transactionID",
  6. a.transactionWayID AS "transactionWayID",
  7. a.transactionTypeID AS "transactionTypeID",
  8. a.payTypeID AS "payTypeID",
  9. a.title AS "title",
  10. a.amount AS "amount",
  11. a.actualAmount AS "actualAmount",
  12. a.addTime AS "addTime",
  13. a.payTime AS "payTime",
  14. a.transactionNum AS "transactionNum",
  15. a.relateID AS "relateID",
  16. a.status AS "status",
  17. a.auditTime AS "auditTime",
  18. a.auditNote AS "auditNote",
  19. a.auditSystemUserID AS "auditSystemUserID",
  20. a.auditUserName AS "auditUserName",
  21. a.userID AS "userID",
  22. a.formData AS "formData",
  23. a.bankID AS "bankID",
  24. a.bankCode AS "bankCode",
  25. a.info AS "info",
  26. a.rePayFlag AS "rePayFlag",
  27. a.dealRePayFlag AS "dealRePayFlag",
  28. a.kuaiQianPayTypeID AS "kuaiQianPayTypeID",
  29. a.refundAmount AS "refundAmount",
  30. a.muiltFlag AS "muiltFlag",
  31. a.relateIDs AS "relateIDs",
  32. a.proberlem AS "proberlem",
  33. a.kuaiQianPayerID AS "kuaiQianPayerID",
  34. a.totalAmount AS "totalAmount",
  35. a.useBalanceAmount AS "useBalanceAmount",
  36. a.useBeanAmount AS "useBeanAmount",
  37. a.discountFee AS "discountFee",
  38. a.finalFee AS "finalFee",
  39. a.paySource AS "paySource"
  40. </sql>
  41. <sql id="transactionJoins">
  42. </sql>
  43. <select id="get" resultType="Transaction">
  44. SELECT
  45. <include refid="transactionColumns"/>
  46. FROM transaction a
  47. <include refid="transactionJoins"/>
  48. WHERE a.id = #{id}
  49. </select>
  50. <select id="findList" resultType="Transaction">
  51. SELECT
  52. <include refid="transactionColumns"/>
  53. FROM transaction a
  54. <include refid="transactionJoins"/>
  55. where
  56. a.status != 1
  57. AND (a.transactionTypeID = 99 OR a.transactionTypeID = 100 OR a.transactionTypeID = 101)
  58. </select>
  59. <select id="findAllList" resultType="Transaction">
  60. SELECT
  61. <include refid="transactionColumns"/>
  62. FROM transaction a
  63. <include refid="transactionJoins"/>
  64. <where>
  65. </where>
  66. <choose>
  67. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  68. ORDER BY ${page.orderBy}
  69. </when>
  70. <otherwise>
  71. </otherwise>
  72. </choose>
  73. </select>
  74. <insert id="insert" parameterType="Transaction" keyProperty="id" useGeneratedKeys="true">
  75. INSERT INTO transaction(
  76. transactionID,
  77. transactionWayID,
  78. transactionTypeID,
  79. payTypeID,
  80. title,
  81. amount,
  82. actualAmount,
  83. addTime,
  84. payTime,
  85. transactionNum,
  86. relateID,
  87. status,
  88. auditTime,
  89. auditNote,
  90. auditSystemUserID,
  91. auditUserName,
  92. userID,
  93. formData,
  94. bankID,
  95. bankCode,
  96. info,
  97. rePayFlag,
  98. dealRePayFlag,
  99. kuaiQianPayTypeID,
  100. refundAmount,
  101. muiltFlag,
  102. relateIDs,
  103. proberlem,
  104. kuaiQianPayerID,
  105. totalAmount,
  106. useBalanceAmount,
  107. useBeanAmount,
  108. discountFee,
  109. finalFee,
  110. paySource
  111. ) VALUES (
  112. #{transactionID},
  113. #{transactionWayID},
  114. #{transactionTypeID},
  115. #{payTypeID},
  116. #{title},
  117. #{amount},
  118. #{actualAmount},
  119. #{addTime},
  120. #{payTime},
  121. #{transactionNum},
  122. #{relateID},
  123. #{status},
  124. #{auditTime},
  125. #{auditNote},
  126. #{auditSystemUserID},
  127. #{auditUserName},
  128. #{userID},
  129. #{formData},
  130. #{bankID},
  131. #{bankCode},
  132. #{info},
  133. #{rePayFlag},
  134. #{dealRePayFlag},
  135. #{kuaiQianPayTypeID},
  136. #{refundAmount},
  137. #{muiltFlag},
  138. #{relateIDs},
  139. #{proberlem},
  140. #{kuaiQianPayerID},
  141. #{totalAmount},
  142. #{useBalanceAmount},
  143. #{useBeanAmount},
  144. #{discountFee},
  145. #{finalFee},
  146. #{paySource}
  147. )
  148. </insert>
  149. <update id="update">
  150. UPDATE transaction SET
  151. transactionID = #{transactionID},
  152. transactionWayID = #{transactionWayID},
  153. transactionTypeID = #{transactionTypeID},
  154. payTypeID = #{payTypeID},
  155. title = #{title},
  156. amount = #{amount},
  157. actualAmount = #{actualAmount},
  158. addTime = #{addTime},
  159. payTime = #{payTime},
  160. transactionNum = #{transactionNum},
  161. relateID = #{relateID},
  162. status = #{status},
  163. auditTime = #{auditTime},
  164. auditNote = #{auditNote},
  165. auditSystemUserID = #{auditSystemUserID},
  166. auditUserName = #{auditUserName},
  167. userID = #{userID},
  168. formData = #{formData},
  169. bankID = #{bankID},
  170. bankCode = #{bankCode},
  171. info = #{info},
  172. rePayFlag = #{rePayFlag},
  173. dealRePayFlag = #{dealRePayFlag},
  174. kuaiQianPayTypeID = #{kuaiQianPayTypeID},
  175. refundAmount = #{refundAmount},
  176. muiltFlag = #{muiltFlag},
  177. relateIDs = #{relateIDs},
  178. proberlem = #{proberlem},
  179. kuaiQianPayerID = #{kuaiQianPayerID},
  180. totalAmount = #{totalAmount},
  181. useBalanceAmount = #{useBalanceAmount},
  182. useBeanAmount = #{useBeanAmount},
  183. discountFee = #{discountFee},
  184. finalFee = #{finalFee},
  185. paySource = #{paySource}
  186. WHERE id = #{id}
  187. </update>
  188. <delete id="delete">
  189. DELETE FROM transaction
  190. WHERE id = #{id}
  191. </delete>
  192. </mapper>