KwpLedgerTradeMapper.xml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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.KwpLedgerTradeMapper">
  4. <resultMap id="BaseResultMap" type="com.sckw.payment.model.KwpLedgerTrade">
  5. <!--@mbg.generated-->
  6. <!--@Table kwp_ledger_trade-->
  7. <id column="id" jdbcType="BIGINT" property="id"/>
  8. <result column="ent_id" jdbcType="BIGINT" property="entId"/>
  9. <result column="t_ledger_no" jdbcType="VARCHAR" property="tLedgerNo"/>
  10. <result column="name" jdbcType="VARCHAR" property="name"/>
  11. <result column="start_time" jdbcType="TIMESTAMP" property="startTime"/>
  12. <result column="end_time" jdbcType="TIMESTAMP" property="endTime"/>
  13. <result column="tax_rate" jdbcType="INTEGER" property="taxRate"/>
  14. <result column="trading" jdbcType="INTEGER" property="trading"/>
  15. <result column="total_price" jdbcType="DECIMAL" property="totalPrice"/>
  16. <result column="ex_tax_price" jdbcType="DECIMAL" property="exTaxPrice"/>
  17. <result column="settle_price" jdbcType="DECIMAL" property="settlePrice"/>
  18. <result column="actual_price" jdbcType="DECIMAL" property="actualPrice"/>
  19. <result column="audit_user" jdbcType="VARCHAR" property="auditUser"/>
  20. <result column="audit_phone" jdbcType="VARCHAR" property="auditPhone"/>
  21. <result column="generate_time" jdbcType="TIMESTAMP" property="generateTime"/>
  22. <result column="receipt_time" jdbcType="TIMESTAMP" property="receiptTime"/>
  23. <result column="url" jdbcType="VARCHAR" property="url"/>
  24. <result column="order_count" jdbcType="INTEGER" property="orderCount"/>
  25. <result column="remark" jdbcType="VARCHAR" property="remark"/>
  26. <result column="status" jdbcType="INTEGER" property="status"/>
  27. <result column="create_by" jdbcType="BIGINT" property="createBy"/>
  28. <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
  29. <result column="update_by" jdbcType="BIGINT" property="updateBy"/>
  30. <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
  31. <result column="del_flag" jdbcType="INTEGER" property="delFlag"/>
  32. </resultMap>
  33. <sql id="Base_Column_List">
  34. <!--@mbg.generated-->
  35. id,
  36. ent_id,
  37. t_ledger_no,
  38. `name`,
  39. start_time,
  40. end_time,
  41. tax_rate,
  42. trading,
  43. total_price,
  44. ex_tax_price,
  45. settle_price,
  46. actual_price,
  47. audit_user,
  48. audit_phone,
  49. generate_time,
  50. receipt_time,
  51. url,
  52. order_count,
  53. remark,
  54. `status`,
  55. create_by,
  56. create_time,
  57. update_by,
  58. update_time,
  59. del_flag
  60. </sql>
  61. <select id="pageSelect" resultType="com.sckw.payment.model.dto.LedgerTradeDto">
  62. select klt.id,
  63. klt.t_ledger_no tLedgerNo,
  64. klt.name,
  65. klt.start_time startTime,
  66. klt.end_time endTime,
  67. klt.tax_rate taxRate,
  68. klt.trading,
  69. klt.total_price totalPrice,
  70. klt.ex_tax_price exTaxPrice,
  71. klt.settle_price settlePrice,
  72. klt.actual_price actualPrice,
  73. klt.audit_phone auditPhone,
  74. klt.audit_user auditUser,
  75. klt.url,
  76. klt.generate_time generateTime,
  77. klt.receipt_time receiptTime,
  78. klt.remark,
  79. klt.status,
  80. kltu.contacts,
  81. kltu.phone,
  82. kltu.firm_name firmName,
  83. klt.order_count orderCount
  84. from kwp_ledger_trade klt
  85. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  86. <where>
  87. klt.del_flag = 0
  88. and kltu.unit_type = 1
  89. <if test="tradeReq.status != null">
  90. and klt.status = #{tradeReq.status}
  91. </if>
  92. <if test="tradeReq.trading != null">
  93. and klt.trading = #{tradeReq.trading,jdbcType=INTEGER}
  94. </if>
  95. <if test="tradeReq.startCreateTime != null and tradeReq.endCreateTime != null">
  96. and klt.generate_time between #{tradeReq.startCreateTime,jdbcType=TIMESTAMP} and
  97. #{tradeReq.endCreateTime,jdbcType=TIMESTAMP}
  98. </if>
  99. <if test="tradeReq.keywords != null and tradeReq.keywords != ''">
  100. and (
  101. klt.t_ledger_no like concat('%', #{tradeReq.keywords,jdbcType=VARCHAR}, '%')
  102. or kltu.firm_name like concat('%', #{tradeReq.keywords,jdbcType=VARCHAR}, '%')
  103. or kltu.contacts like concat('%', #{tradeReq.keywords,jdbcType=VARCHAR}, '%')
  104. )
  105. </if>
  106. </where>
  107. order by klt.generate_time desc
  108. </select>
  109. <select id="countOrder" resultType="java.util.Map">
  110. SELECT count(1) "0",
  111. count(IF(`status` = 1, 1, NULL)) "1",
  112. count(IF(`status` = 2, 1, NULL)) "2",
  113. count(IF(`status` = 3, 1, NULL)) "3",
  114. count(IF(`status` = 4, 1, NULL)) "4",
  115. count(IF(`status` = 5, 1, NULL)) "5"
  116. FROM `kwp_ledger_trade`
  117. WHERE del_flag = 0;
  118. </select>
  119. <select id="selectIds" resultType="com.sckw.payment.model.dto.LedgerTradeDto">
  120. select klt.id,
  121. klt.t_ledger_no tLedgerNo,
  122. klt.name,
  123. klt.start_time startTime,
  124. klt.end_time endTime,
  125. klt.tax_rate taxRate,
  126. klt.trading,
  127. klt.total_price totalPrice,
  128. klt.ex_tax_price exTaxPrice,
  129. klt.settle_price settlePrice,
  130. klt.actual_price actualPrice,
  131. klt.audit_phone auditPhone,
  132. klt.audit_user auditUser,
  133. klt.url,
  134. klt.generate_time generateTime,
  135. klt.receipt_time receiptTime,
  136. klt.remark,
  137. klt.status,
  138. kltu.contacts,
  139. kltu.phone,
  140. kltu.firm_name firmName,
  141. klt.order_count orderCount
  142. from kwp_ledger_trade klt
  143. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  144. <where>
  145. klt.del_flag = 0
  146. and kltu.unit_type = 1
  147. and klt.id in
  148. <foreach collection="ids" item="id" close=")" open="(" separator=",">
  149. #{id,jdbcType=BIGINT}
  150. </foreach>
  151. </where>
  152. order by klt.generate_time desc
  153. </select>
  154. </mapper>