StudentPaymentRouteOrderMapper.xml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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.ym.mec.biz.dal.dao.StudentPaymentRouteOrderDao">
  4. <resultMap id="StudentPaymentRouteOrder" type="com.ym.mec.biz.dal.entity.StudentPaymentRouteOrder">
  5. <!--@mbg.generated-->
  6. <!--@Table student_payment_route_order-->
  7. <id column="id_" property="id"/>
  8. <result column="route_organ_id_" property="routeOrganId"/>
  9. <result column="route_amount_" property="routeAmount"/>
  10. <result column="route_balance_amount_" property="routeBalanceAmount"/>
  11. <result column="mer_no_" property="merNo"/>
  12. <result column="order_no_" property="orderNo"/>
  13. <result column="fee_flag_" property="feeFlag"/>
  14. </resultMap>
  15. <resultMap id="StudentPaymentRouteOrderDto" type="com.ym.mec.biz.dal.dto.StudentPaymentRouteOrderDto"
  16. extends="com.ym.mec.biz.dal.dao.StudentPaymentOrderDao.StudentPaymentOrder">
  17. <result column="username_" property="user.username"/>
  18. <result column="phone_" property="user.phone"/>
  19. <result column="route_organ_id_" property="routeOrganId"/>
  20. <result column="route_amount_" property="routeAmount"/>
  21. <result column="route_balance_amount_" property="routeBalanceAmount"/>
  22. <result column="mer_no_" property="merNo"/>
  23. <result column="order_no_" property="orderNo"/>
  24. <result column="fee_flag_" property="feeFlag"/>
  25. </resultMap>
  26. <sql id="Base_Column_List">
  27. <!--@mbg.generated-->
  28. id_, route_organ_id_, route_amount_,route_balance_amount_, mer_no_, order_no_, fee_flag_
  29. </sql>
  30. <select id="get" parameterType="java.lang.Long" resultMap="StudentPaymentRouteOrder">
  31. <!--@mbg.generated-->
  32. select
  33. <include refid="Base_Column_List"/>
  34. from student_payment_route_order
  35. where id_ = #{id}
  36. </select>
  37. <delete id="delete" parameterType="java.lang.Long">
  38. <!--@mbg.generated-->
  39. delete from student_payment_route_order
  40. where id_ = #{id}
  41. </delete>
  42. <insert id="insert" keyColumn="id_" keyProperty="id"
  43. parameterType="com.ym.mec.biz.dal.entity.StudentPaymentRouteOrder" useGeneratedKeys="true">
  44. <!--@mbg.generated-->
  45. insert into student_payment_route_order (route_organ_id_, route_amount_,route_balance_amount_, mer_no_,
  46. order_no_, fee_flag_)
  47. values (#{routeOrganId}, #{routeAmount},#{routeBalanceAmount}, #{merNo},
  48. #{orderNo}, #{feeFlag})
  49. </insert>
  50. <update id="update" parameterType="com.ym.mec.biz.dal.entity.StudentPaymentRouteOrder">
  51. <!--@mbg.generated-->
  52. update student_payment_route_order
  53. <set>
  54. <if test="routeOrganId != null">
  55. route_organ_id_ = #{routeOrganId},
  56. </if>
  57. <if test="routeAmount != null">
  58. route_amount_ = #{routeAmount},
  59. </if>
  60. <if test="merNo != null">
  61. mer_no_ = #{merNo},
  62. </if>
  63. <if test="orderNo != null">
  64. order_no_ = #{orderNo},
  65. </if>
  66. </set>
  67. where id_ = #{id}
  68. </update>
  69. <insert id="batchAdd" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id"
  70. keyProperty="id">
  71. INSERT INTO student_payment_route_order
  72. (order_no_,route_organ_id_, route_amount_,route_balance_amount_, mer_no_,fee_flag_)
  73. VALUE
  74. <foreach collection="routeOrders" item="routeOrder" separator=",">
  75. (#{routeOrder.orderNo},#{routeOrder.routeOrganId},#{routeOrder.routeAmount},#{routeOrder.routeBalanceAmount},#{routeOrder.merNo},#{routeOrder.feeFlag})
  76. </foreach>
  77. </insert>
  78. <select id="queryPageOrder" parameterType="map" resultMap="StudentPaymentRouteOrderDto">
  79. SELECT spo.*,spro.*,u.username_,u.phone_ FROM student_payment_order spo
  80. LEFT JOIN student_payment_route_order spro ON spo.order_no_ = spro.order_no_
  81. left join sys_user u on spo.user_id_ = u.id_
  82. <include refid="queryPaymentOrder"/>
  83. ORDER BY spo.id_ DESC
  84. <include refid="global.limit"/>
  85. </select>
  86. <select id="getOrderMoneyAmount" parameterType="map" resultMap="StudentPaymentRouteOrderDto">
  87. SELECT SUM(spo.expect_amount_) expect_amount_,SUM(actual_amount_) actual_amount_,SUM(balance_payment_amount_)
  88. balance_payment_amount_ FROM student_payment_order spo
  89. <include refid="queryPaymentOrder"/>
  90. </select>
  91. <select id="getChargeAmount" parameterType="map" resultType="java.math.BigDecimal">
  92. SELECT SUM(actual_amount_) FROM student_payment_order spo
  93. LEFT JOIN sporadic_charge_info sci ON spo.music_group_id_ = sci.id_
  94. <include refid="queryPaymentOrder"/>
  95. </select>
  96. <!-- 查询当前表的总记录数 -->
  97. <select id="queryCount" resultType="int" parameterType="map">
  98. SELECT COUNT(spo.id_) FROM student_payment_order spo
  99. LEFT JOIN student_payment_route_order spro ON spo.order_no_ = spro.order_no_
  100. LEFT JOIN sys_user u on spo.user_id_ = u.id_
  101. <include refid="queryPaymentOrder"/>
  102. </select>
  103. <sql id="queryPaymentOrder">
  104. <where>
  105. <if test="organId != null">
  106. AND FIND_IN_SET(spo.organ_id_,#{organId})
  107. </if>
  108. <if test="orderStartDate != null">
  109. AND DATE_FORMAT(spo.create_time_,'%Y-%m-%d') &gt;= #{orderStartDate}
  110. </if>
  111. <if test="orderEndDate != null">
  112. AND DATE_FORMAT(spo.create_time_,'%Y-%m-%d') &lt;= #{orderEndDate}
  113. </if>
  114. <if test="paymentType != null">
  115. AND spo.type_ = #{paymentType}
  116. </if>
  117. <if test="remark != null">
  118. AND spo.memo_ LIKE CONCAT('%',#{remark},'%')
  119. </if>
  120. <if test="studentId != null">
  121. AND spo.user_id_ = #{studentId}
  122. </if>
  123. <if test="paymentStatus != null">
  124. AND spo.status_ = #{paymentStatus}
  125. </if>
  126. <if test="paymentChannel != null">
  127. AND spo.payment_channel_ NOT IN (#{paymentChannel})
  128. </if>
  129. <if test='orderType != null and orderType.toString()=="1".toString()'>
  130. AND spo.com_amount_ > 0
  131. </if>
  132. <if test='orderType != null and orderType.toString()=="2".toString()'>
  133. AND spo.per_amount_ > 0
  134. </if>
  135. <if test="routingOrganId != null">
  136. AND FIND_IN_SET(spro.route_organ_id_,#{routingOrganId})
  137. </if>
  138. <if test="actualAmount != null">
  139. AND spo.actual_amount_ >= #{actualAmount}
  140. </if>
  141. <if test="balancePaymentAmount != null">
  142. AND spo.balance_payment_amount_ >= #{balancePaymentAmount}
  143. </if>
  144. <if test="orderNo != null">
  145. AND spo.order_no_ = #{orderNo}
  146. </if>
  147. <if test="merNos != null">
  148. AND spro.mer_no_ = #{merNos}
  149. </if>
  150. <if test="transNo != null">
  151. AND spo.trans_no_ = #{transNo}
  152. </if>
  153. <if test="chargeType != null">
  154. AND spo.group_type_='SPORADIC'
  155. AND sci.charge_type_ = #{chargeType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
  156. </if>
  157. </where>
  158. </sql>
  159. <select id="getRouteOrders" resultMap="StudentPaymentRouteOrder">
  160. SELECT *
  161. FROM student_payment_route_order
  162. WHERE order_no_ = #{orderNo}
  163. </select>
  164. <!-- 统计已收款项 -->
  165. <select id="getRouteOrderAmount" resultType="java.math.BigDecimal">
  166. SELECT SUM(route_amount_)
  167. FROM student_payment_order spo
  168. LEFT JOIN student_payment_route_order spro ON spo.order_no_ = spro.order_no_
  169. WHERE spro.route_organ_id_ = #{routeOrganId} AND spo.payment_channel_ IN
  170. <foreach collection="paymentChannelEnumList" item="paymentChannel" open="(" close=")" separator="," >
  171. #{paymentChannel,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
  172. </foreach>
  173. </select>
  174. </mapper>