KwpSettlementTradeMapper.xml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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.sckw.payment.dao.KwpSettlementTradeMapper">
  4. <resultMap id="BaseResultMap" type="com.sckw.payment.model.KwpSettlementTrade">
  5. <!--@mbg.generated-->
  6. <!--@Table kwp_settlement_trade-->
  7. <id column="id" jdbcType="BIGINT" property="id"/>
  8. <result column="ent_id" jdbcType="BIGINT" property="entId"/>
  9. <result column="t_ledger_id" jdbcType="BIGINT" property="tLedgerId"/>
  10. <result column="st_order_no" jdbcType="VARCHAR" property="stOrderNo"/>
  11. <result column="name" jdbcType="VARCHAR" property="name"/>
  12. <result column="total_price" jdbcType="DECIMAL" property="totalPrice"/>
  13. <result column="actual_price" jdbcType="DECIMAL" property="actualPrice"/>
  14. <result column="receipt_time" jdbcType="TIMESTAMP" property="receiptTime"/>
  15. <result column="audit_user" jdbcType="VARCHAR" property="auditUser"/>
  16. <result column="audit_phone" jdbcType="VARCHAR" property="auditPhone"/>
  17. <result column="success_user" jdbcType="VARCHAR" property="successUser"/>
  18. <result column="success_phone" jdbcType="VARCHAR" property="successPhone"/>
  19. <result column="remark" jdbcType="VARCHAR" property="remark"/>
  20. <result column="status" jdbcType="INTEGER" property="status"/>
  21. <result column="create_by" jdbcType="BIGINT" property="createBy"/>
  22. <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
  23. <result column="update_by" jdbcType="BIGINT" property="updateBy"/>
  24. <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
  25. <result column="del_flag" jdbcType="INTEGER" property="delFlag"/>
  26. </resultMap>
  27. <sql id="Base_Column_List">
  28. <!--@mbg.generated-->
  29. id,
  30. ent_id,
  31. t_ledger_id,
  32. st_order_no,
  33. `name`,
  34. total_price,
  35. actual_price,
  36. receipt_time,
  37. audit_user,
  38. audit_phone,
  39. success_user,
  40. success_phone,
  41. remark,
  42. `status`,
  43. create_by,
  44. create_time,
  45. update_by,
  46. update_time,
  47. del_flag
  48. </sql>
  49. <sql id="query">
  50. <where>
  51. kst.del_flag = 0
  52. and kltu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER}
  53. <if test="settlementReq.keywords != null and settlementReq.keywords != ''">
  54. and (
  55. klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
  56. or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
  57. )
  58. </if>
  59. <if test="settlementReq.status != null">
  60. and kst.status = #{settlementReq.status,jdbcType=INTEGER}
  61. </if>
  62. <if test="settlementReq.startCreateTime != null and settlementReq.startCreateTime != '' and settlementReq.endCreateTime != null and settlementReq.endCreateTime != ''">
  63. and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
  64. </if>
  65. <if test="settlementReq.startReceiptTime != null and settlementReq.startReceiptTime != '' and settlementReq.endReceiptTime != null and settlementReq.endReceiptTime != ''">
  66. and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
  67. </if>
  68. </where>
  69. </sql>
  70. <select id="pageSelect" resultType="com.sckw.payment.model.dto.SettlementTradeDto">
  71. select kst.id,
  72. kst.status,
  73. kst.st_order_no,
  74. kst.create_time,
  75. kst.receipt_time,
  76. cast(kst.actual_price as char) actualPrice,
  77. cast(kst.total_price as char) totalPrice,
  78. cast((kst.total_price - kst.actual_price) as char) waitPrice,
  79. kst.audit_user,
  80. kst.audit_phone,
  81. kst.success_user,
  82. kst.success_phone,
  83. kst.create_time,
  84. klt.name,
  85. klt.trading,
  86. kltu.firm_name
  87. from kwp_settlement_trade kst
  88. inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
  89. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  90. <include refid="query"/>
  91. order by kst.create_time desc
  92. </select>
  93. <select id="sumMoney" resultType="com.sckw.payment.model.vo.res.SettlementSumVo">
  94. select count(1) allCount,
  95. IFNULL(sum(kst.total_price), 0) receiveAll,
  96. IFNULL(sum(kst.actual_price), 0) alreadyReceive,
  97. IFNULL(sum(kst.total_price) - sum(kst.actual_price), 0) waitReceive
  98. from kwp_settlement_trade kst
  99. inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
  100. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  101. <include refid="query"/>
  102. </select>
  103. <select id="countOrder" resultType="java.util.Map">
  104. select count(1) "0",
  105. count(if(kst.status = 3, 1, null)) "3",
  106. count(if(kst.status = 2, 1, null)) "2",
  107. count(if(kst.status = 1, 1, null)) "1"
  108. from kwp_settlement_trade kst
  109. inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
  110. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  111. <include refid="query"/>
  112. </select>
  113. <select id="selectByIds" resultType="com.sckw.payment.model.dto.SettlementTradeDto">
  114. select kst.id,
  115. kst.status,
  116. kst.st_order_no,
  117. kst.create_time,
  118. kst.receipt_time,
  119. cast(kst.actual_price as char) actualPrice,
  120. cast(kst.total_price as char) totalPrice,
  121. cast((kst.total_price - kst.actual_price) as char) waitPrice,
  122. kst.audit_user,
  123. kst.audit_phone,
  124. kst.success_user,
  125. kst.success_phone,
  126. kst.create_time,
  127. klt.name,
  128. klt.trading,
  129. kltu.firm_name
  130. from kwp_settlement_trade kst
  131. inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
  132. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  133. <where>
  134. kst.id in
  135. <foreach collection="ids" open="(" close=")" item="item">
  136. #{item,jdbcType=BIGINT}
  137. </foreach>
  138. and kltu.unit_type = #{unitType,jdbcType=INTEGER}
  139. </where>
  140. </select>
  141. <select id="getById" resultType="com.sckw.payment.model.dto.SettlementTradeDto">
  142. select kst.id,
  143. kst.status,
  144. kst.st_order_no,
  145. kst.create_time,
  146. kst.receipt_time,
  147. cast(kst.actual_price as char) actualPrice,
  148. cast(kst.total_price as char) totalPrice,
  149. cast((kst.total_price - kst.actual_price) as char) waitPrice,
  150. kst.audit_user,
  151. kst.audit_phone,
  152. kst.success_user,
  153. kst.success_phone,
  154. kst.create_time,
  155. klt.id ledgerId,
  156. klt.name,
  157. klt.trading,
  158. kltu.firm_name
  159. from kwp_settlement_trade kst
  160. inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
  161. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  162. <where>
  163. kst.del_flag = 0
  164. and kst.id = #{id,jdbcType=BIGINT}
  165. and kltu.unit_type = #{unitType,jdbcType=INTEGER}
  166. </where>
  167. </select>
  168. <select id="getListById" resultType="com.sckw.payment.model.dto.LedgerUnitDto">
  169. select kltu.top_ent_id,
  170. kltu.ent_id,
  171. kltu.unit_type
  172. from kwp_settlement_trade kst
  173. inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
  174. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  175. <where>
  176. kst.del_flag = 0
  177. and kst.id = #{id,jdbcType=BIGINT}
  178. </where>
  179. </select>
  180. </mapper>