StudentPaymentRouteOrderMapper.xml 7.1 KB

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