CmUserBalanceRecordMapper.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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.user.dao.CmUserBalanceRecordDao">
  4. <sql id="cmUserBalanceRecordColumns">
  5. a.id AS "id",
  6. a.userId AS "userId",
  7. a.type AS "type",
  8. a.balanceType AS "balanceType",
  9. a.addDate AS "addDate",
  10. a.amount AS "amount",
  11. a.orderId AS "orderId",
  12. a.receiptId AS "receiptId",
  13. a.returnedId AS "returnedId",
  14. a.withdrawalsId AS "withdrawalsId",
  15. a.remark AS "remark",
  16. a.delFlag AS "delFlag"
  17. </sql>
  18. <sql id="cmUserBalanceRecordJoins">
  19. </sql>
  20. <select id="get" resultType="CmUserBalanceRecord">
  21. SELECT
  22. <include refid="cmUserBalanceRecordColumns"/>
  23. FROM cm_user_balance_record a
  24. <include refid="cmUserBalanceRecordJoins"/>
  25. WHERE a.id = #{id}
  26. </select>
  27. <select id="getBalanceRecord" resultType="com.caimei.modules.user.entity.CmUserBalanceRecord">
  28. SELECT
  29. <include refid="cmUserBalanceRecordColumns"/>
  30. FROM cm_user_balance_record a
  31. <include refid="cmUserBalanceRecordJoins"/>
  32. WHERE a.orderId = #{orderId}
  33. and a.delFlag = 0
  34. </select>
  35. <select id="findUserBalanceList" resultType="com.caimei.modules.user.entity.CmUser" parameterType="com.caimei.modules.user.entity.CmUser">
  36. SELECT
  37. a.*
  38. FROM user a
  39. <where>
  40. <if test="userOrganizeID != null and userOrganizeID != ''">
  41. a.userOrganizeID = #{userOrganizeID}
  42. </if>
  43. <if test="name != null and name != ''">
  44. and a.name LIKE concat('%',#{name},'%')
  45. </if>
  46. and a.registerUserTypeID in (3,4)
  47. AND a.validFlag = 1 AND a.clubStatus in (40,90)
  48. </where>
  49. <choose>
  50. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  51. ORDER BY ${page.orderBy}
  52. </when>
  53. <otherwise>
  54. ORDER BY a.ableUserMoney DESC
  55. </otherwise>
  56. </choose>
  57. </select>
  58. <select id="findList" resultType="CmUserBalanceRecord">
  59. SELECT
  60. <include refid="cmUserBalanceRecordColumns"/>
  61. FROM cm_user_balance_record a
  62. <include refid="cmUserBalanceRecordJoins"/>
  63. <where>
  64. <if test="userId != null and userId != ''">
  65. AND a.userId = #{userId}
  66. </if>
  67. <if test="type != null and type != ''">
  68. AND a.type = #{type}
  69. </if>
  70. <if test="balanceType != null and balanceType != ''">
  71. AND a.balanceType = #{balanceType}
  72. </if>
  73. and a.delFlag = 0
  74. </where>
  75. <choose>
  76. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  77. ORDER BY ${page.orderBy}
  78. </when>
  79. <otherwise>
  80. ORDER BY a.addDate desc
  81. </otherwise>
  82. </choose>
  83. </select>
  84. <select id="findAllList" resultType="CmUserBalanceRecord">
  85. SELECT
  86. <include refid="cmUserBalanceRecordColumns"/>
  87. FROM cm_user_balance_record a
  88. <include refid="cmUserBalanceRecordJoins"/>
  89. <where>
  90. </where>
  91. <choose>
  92. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  93. ORDER BY ${page.orderBy}
  94. </when>
  95. <otherwise>
  96. </otherwise>
  97. </choose>
  98. </select>
  99. <update id="updateBalanceRecordBuyReturned">
  100. UPDATE cm_user_balance_record SET
  101. remark = #{remark},
  102. delFlag = #{delFlag}
  103. WHERE userId = #{userId} AND orderId = #{orderId} and returnedId = #{returnedId}
  104. </update>
  105. <!--收款撤销-->
  106. <update id="updateBalanceRecordBuyReceipt">
  107. UPDATE cm_user_balance_record SET
  108. remark = #{remark},
  109. delFlag = #{delFlag}
  110. WHERE userId = #{userId} AND orderId = #{orderId} and receiptId = #{receiptId}
  111. </update>
  112. <update id="updateBalanceRecord">
  113. UPDATE cm_user_balance_record SET
  114. remark = #{remark},
  115. delFlag = #{delFlag}
  116. WHERE userId = #{userId} AND orderId = #{orderId}
  117. </update>
  118. <insert id="insertUserBalanceRecord" parameterType="CmUserBalanceRecord" keyProperty="id" useGeneratedKeys="true">
  119. INSERT INTO cm_user_balance_record(
  120. userId,
  121. type,
  122. balanceType,
  123. addDate,
  124. amount,
  125. orderId,
  126. receiptId,
  127. returnedId,
  128. withdrawalsId,
  129. remark,
  130. delFlag
  131. ) VALUES (
  132. #{userId},
  133. #{type},
  134. #{balanceType},
  135. #{addDate},
  136. #{amount},
  137. #{orderId},
  138. #{receiptId},
  139. #{returnedId},
  140. #{withdrawalsId},
  141. #{remark},
  142. #{delFlag}
  143. )
  144. </insert>
  145. <update id="update">
  146. UPDATE cm_user_balance_record SET
  147. remark = #{remark},
  148. delFlag = #{delFlag}
  149. WHERE userId = #{userId} AND orderId = #{orderId}
  150. </update>
  151. <update id="updateByID">
  152. UPDATE cm_user_balance_record SET
  153. delFlag = #{delFlag}
  154. WHERE id = #{id}
  155. </update>
  156. <delete id="delete">
  157. DELETE FROM cm_user_balance_record
  158. WHERE id = #{id}
  159. </delete>
  160. <select id="findReturnedBalance" resultType="com.caimei.modules.user.entity.CmUserBalanceRecord">
  161. SELECT
  162. *
  163. FROM
  164. cm_user_balance_record
  165. WHERE
  166. returnedId = #{returnedId}
  167. AND balanceType IN(8, 9)
  168. ORDER BY
  169. id DESC
  170. LIMIT
  171. 1
  172. </select>
  173. <update id="updateByWithdrawalsId">
  174. UPDATE cm_user_balance_record SET delFlag = 1 WHERE withdrawalsId = #{withdrawalsId}
  175. </update>
  176. <select id="findBalanceWithdrawals" resultType="integer">
  177. SELECT id FROM cm_user_balance_withdrawals WHERE status = 0 AND userID = #{userId} AND delFlag = 0 LIMIT 1
  178. </select>
  179. </mapper>