KwpLedgerTradeMapper.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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. <sql id="sell_col">
  62. 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. </sql>
  85. <sql id="purchase_col">
  86. klt.id,
  87. klt.t_ledger_no tLedgerNo,
  88. klt.name,
  89. klt.start_time startTime,
  90. klt.end_time endTime,
  91. klt.tax_rate taxRate,
  92. klt.trading,
  93. klt.total_price totalPrice,
  94. klt.ex_tax_price exTaxPrice,
  95. klt.settle_price settlePrice,
  96. klt.actual_price actualPrice,
  97. klt.audit_phone auditPhone,
  98. klt.audit_user auditUser,
  99. klt.url,
  100. klt.generate_time generateTime,
  101. klt.receipt_time receiptTime,
  102. klt.remark,
  103. klt.status,
  104. kltu.contacts,
  105. kltu.phone,
  106. kltu.firm_name firmName,
  107. klt.order_count orderCount
  108. </sql>
  109. <select id="sellList" resultType="com.sckw.payment.model.dto.LedgerSellDto">
  110. select
  111. <include refid="sell_col"/>
  112. from kwp_ledger_trade klt
  113. inner join kwp_ledger_trade_unit kltu
  114. on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  115. <where>
  116. klt.del_flag = 0
  117. and kltu.unit_type = #{tradeReq.unitType,jdbcType=INTEGER}
  118. and kltu.top_ent_id = #{tradeReq.entId,jdbcType=BIGINT}
  119. <if test="tradeReq.status != null">
  120. and klt.status = #{tradeReq.status}
  121. </if>
  122. <if test="tradeReq.trading != null">
  123. and klt.trading = #{tradeReq.trading,jdbcType=INTEGER}
  124. </if>
  125. <if test="tradeReq.endCreateTime != null and tradeReq.endCreateTime != '' and tradeReq.startCreateTime != null and tradeReq.startCreateTime != ''">
  126. and klt.generate_time between #{tradeReq.startCreateTime,jdbcType=TIMESTAMP}
  127. and #{tradeReq.endCreateTime,jdbcType=TIMESTAMP}
  128. </if>
  129. <if test="tradeReq.keywords != null and tradeReq.keywords != ''">
  130. and (
  131. klt.t_ledger_no like concat('%'
  132. , #{tradeReq.keywords,jdbcType=VARCHAR}
  133. , '%')
  134. or kltu.firm_name like concat('%'
  135. , #{tradeReq.keywords,jdbcType=VARCHAR}
  136. , '%')
  137. or kltu.contacts like concat('%'
  138. , #{tradeReq.keywords,jdbcType=VARCHAR}
  139. , '%')
  140. )
  141. </if>
  142. </where>
  143. order by klt.generate_time desc
  144. </select>
  145. <select id="purchaseList" resultType="com.sckw.payment.model.dto.LedgerPurchaseDto">
  146. select
  147. <include refid="purchase_col"/>
  148. from kwp_ledger_trade klt
  149. inner join kwp_ledger_trade_unit kltu
  150. on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  151. <where>
  152. klt.del_flag = 0
  153. and kltu.unit_type = #{tradeReq.unitType,jdbcType=INTEGER}
  154. and kltu.top_ent_id = #{tradeReq.entId,jdbcType=BIGINT}
  155. <if test="tradeReq.status != null">
  156. and klt.status = #{tradeReq.status}
  157. </if>
  158. <if test="tradeReq.trading != null">
  159. and klt.trading = #{tradeReq.trading,jdbcType=INTEGER}
  160. </if>
  161. <if test="tradeReq.endCreateTime != null and tradeReq.endCreateTime != '' and tradeReq.startCreateTime != null and tradeReq.startCreateTime != ''">
  162. and klt.generate_time between #{tradeReq.startCreateTime,jdbcType=TIMESTAMP}
  163. and #{tradeReq.endCreateTime,jdbcType=TIMESTAMP}
  164. </if>
  165. <if test="tradeReq.keywords != null and tradeReq.keywords != ''">
  166. and (
  167. klt.t_ledger_no like concat('%'
  168. , #{tradeReq.keywords,jdbcType=VARCHAR}
  169. , '%')
  170. or kltu.firm_name like concat('%'
  171. , #{tradeReq.keywords,jdbcType=VARCHAR}
  172. , '%')
  173. or kltu.contacts like concat('%'
  174. , #{tradeReq.keywords,jdbcType=VARCHAR}
  175. , '%')
  176. )
  177. </if>
  178. </where>
  179. order by klt.generate_time desc
  180. </select>
  181. <select id="countOrder" resultType="java.util.Map">
  182. SELECT count(1) "0",
  183. count(IF(klt.status = 1, 1, NULL)) "1",
  184. count(IF(klt.status = 2, 1, NULL)) "2",
  185. count(IF(klt.status = 3, 1, NULL)) "3",
  186. count(IF(klt.status = 4, 1, NULL)) "4",
  187. count(IF(klt.status = 5, 1, NULL)) "5",
  188. count(IF(klt.status = 6, 1, NULL)) "6"
  189. FROM kwp_ledger_trade klt
  190. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  191. WHERE klt.del_flag = 0
  192. and kltu.unit_type = #{unitType,jdbcType=INTEGER}
  193. and kltu.ent_id = #{entId,jdbcType=BIGINT}
  194. </select>
  195. <select id="selectSellIds" resultType="com.sckw.payment.model.dto.LedgerSellDto">
  196. select klt.id,
  197. klt.t_ledger_no tLedgerNo,
  198. klt.name,
  199. klt.start_time startTime,
  200. klt.end_time endTime,
  201. klt.tax_rate taxRate,
  202. klt.trading,
  203. klt.total_price totalPrice,
  204. klt.ex_tax_price exTaxPrice,
  205. klt.settle_price settlePrice,
  206. klt.actual_price actualPrice,
  207. klt.audit_phone auditPhone,
  208. klt.audit_user auditUser,
  209. klt.url,
  210. klt.generate_time generateTime,
  211. klt.receipt_time receiptTime,
  212. klt.remark,
  213. klt.status,
  214. kltu.contacts,
  215. kltu.phone,
  216. kltu.firm_name firmName,
  217. klt.order_count orderCount
  218. from kwp_ledger_trade klt
  219. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  220. <where>
  221. klt.del_flag = 0
  222. and kltu.unit_type = 1
  223. and klt.id in
  224. <foreach collection="ids" item="id" close=")" open="(" separator=",">
  225. #{id,jdbcType=BIGINT}
  226. </foreach>
  227. </where>
  228. order by klt.generate_time desc
  229. </select>
  230. <select id="selectPurchaseIds" resultType="com.sckw.payment.model.dto.LedgerPurchaseDto">
  231. select klt.id,
  232. klt.t_ledger_no tLedgerNo,
  233. klt.name,
  234. klt.start_time startTime,
  235. klt.end_time endTime,
  236. klt.tax_rate taxRate,
  237. klt.trading,
  238. klt.total_price totalPrice,
  239. klt.ex_tax_price exTaxPrice,
  240. klt.settle_price settlePrice,
  241. klt.actual_price actualPrice,
  242. klt.audit_phone auditPhone,
  243. klt.audit_user auditUser,
  244. klt.url,
  245. klt.generate_time generateTime,
  246. klt.receipt_time receiptTime,
  247. klt.remark,
  248. klt.status,
  249. kltu.contacts,
  250. kltu.phone,
  251. kltu.firm_name firmName,
  252. klt.order_count orderCount
  253. from kwp_ledger_trade klt
  254. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  255. <where>
  256. klt.del_flag = 0
  257. and kltu.unit_type = 1
  258. and klt.id in
  259. <foreach collection="ids" item="id" close=")" open="(" separator=",">
  260. #{id,jdbcType=BIGINT}
  261. </foreach>
  262. </where>
  263. order by klt.generate_time desc
  264. </select>
  265. <select id="selectId" resultType="com.sckw.payment.model.dto.LedgerTradeDto">
  266. select klt.id,
  267. klt.t_ledger_no tLedgerNo,
  268. klt.name,
  269. klt.start_time startTime,
  270. klt.end_time endTime,
  271. klt.tax_rate taxRate,
  272. klt.trading,
  273. klt.total_price totalPrice,
  274. klt.ex_tax_price exTaxPrice,
  275. klt.settle_price settlePrice,
  276. klt.actual_price actualPrice,
  277. klt.audit_phone auditPhone,
  278. klt.audit_user auditUser,
  279. klt.url,
  280. klt.generate_time generateTime,
  281. klt.receipt_time receiptTime,
  282. klt.remark,
  283. klt.status,
  284. kltu.contacts,
  285. kltu.phone,
  286. kltu.firm_name firmName,
  287. klt.order_count orderCount
  288. from kwp_ledger_trade klt
  289. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  290. <where>
  291. klt.del_flag = 0
  292. and kltu.unit_type = #{unitType,jdbcType=INTEGER}
  293. and klt.id = #{id,jdbcType=BIGINT}
  294. </where>
  295. </select>
  296. </mapper>