KwpLedgerTradeMapper.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  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="VARCHAR" 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>
  192. klt.del_flag = 0
  193. and kltu.unit_type = #{tradeReq.unitType,jdbcType=INTEGER}
  194. and kltu.top_ent_id = #{tradeReq.entId,jdbcType=BIGINT}
  195. <if test="tradeReq.status != null">
  196. and klt.status = #{tradeReq.status}
  197. </if>
  198. <if test="tradeReq.trading != null">
  199. and klt.trading = #{tradeReq.trading,jdbcType=INTEGER}
  200. </if>
  201. <if test="tradeReq.endCreateTime != null and tradeReq.endCreateTime != '' and tradeReq.startCreateTime != null and tradeReq.startCreateTime != ''">
  202. and klt.generate_time between #{tradeReq.startCreateTime,jdbcType=TIMESTAMP}
  203. and #{tradeReq.endCreateTime,jdbcType=TIMESTAMP}
  204. </if>
  205. <if test="tradeReq.keywords != null and tradeReq.keywords != ''">
  206. and (
  207. klt.t_ledger_no like concat('%'
  208. , #{tradeReq.keywords,jdbcType=VARCHAR}
  209. , '%')
  210. or kltu.firm_name like concat('%'
  211. , #{tradeReq.keywords,jdbcType=VARCHAR}
  212. , '%')
  213. or kltu.contacts like concat('%'
  214. , #{tradeReq.keywords,jdbcType=VARCHAR}
  215. , '%')
  216. )
  217. </if>
  218. </where>
  219. </select>
  220. <select id="selectSellIds" resultType="com.sckw.payment.model.dto.LedgerSellDto">
  221. select klt.id,
  222. klt.t_ledger_no tLedgerNo,
  223. klt.name,
  224. klt.start_time startTime,
  225. klt.end_time endTime,
  226. klt.tax_rate taxRate,
  227. klt.trading,
  228. klt.total_price totalPrice,
  229. klt.ex_tax_price exTaxPrice,
  230. klt.settle_price settlePrice,
  231. klt.actual_price actualPrice,
  232. klt.audit_phone auditPhone,
  233. klt.audit_user auditUser,
  234. klt.url,
  235. klt.generate_time generateTime,
  236. klt.receipt_time receiptTime,
  237. klt.remark,
  238. klt.status,
  239. kltu.contacts,
  240. kltu.phone,
  241. kltu.firm_name firmName,
  242. klt.order_count orderCount
  243. from kwp_ledger_trade klt
  244. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  245. <where>
  246. klt.del_flag = 0
  247. and kltu.unit_type = 1
  248. and klt.id in
  249. <foreach collection="ids" item="id" close=")" open="(" separator=",">
  250. #{id,jdbcType=BIGINT}
  251. </foreach>
  252. </where>
  253. order by klt.generate_time desc
  254. </select>
  255. <select id="selectPurchaseIds" resultType="com.sckw.payment.model.dto.LedgerPurchaseDto">
  256. select klt.id,
  257. klt.t_ledger_no tLedgerNo,
  258. klt.name,
  259. klt.start_time startTime,
  260. klt.end_time endTime,
  261. klt.tax_rate taxRate,
  262. klt.trading,
  263. klt.total_price totalPrice,
  264. klt.ex_tax_price exTaxPrice,
  265. klt.settle_price settlePrice,
  266. klt.actual_price actualPrice,
  267. klt.audit_phone auditPhone,
  268. klt.audit_user auditUser,
  269. klt.url,
  270. klt.generate_time generateTime,
  271. klt.receipt_time receiptTime,
  272. klt.remark,
  273. klt.status,
  274. kltu.contacts,
  275. kltu.phone,
  276. kltu.firm_name firmName,
  277. klt.order_count orderCount
  278. from kwp_ledger_trade klt
  279. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  280. <where>
  281. klt.del_flag = 0
  282. and kltu.unit_type = 1
  283. and klt.id in
  284. <foreach collection="ids" item="id" close=")" open="(" separator=",">
  285. #{id,jdbcType=BIGINT}
  286. </foreach>
  287. </where>
  288. order by klt.generate_time desc
  289. </select>
  290. <select id="selectId" resultType="com.sckw.payment.model.dto.LedgerTradeDto">
  291. select klt.id,
  292. klt.t_ledger_no tLedgerNo,
  293. klt.name,
  294. klt.start_time startTime,
  295. klt.end_time endTime,
  296. klt.tax_rate taxRate,
  297. klt.trading,
  298. klt.total_price totalPrice,
  299. klt.ex_tax_price exTaxPrice,
  300. klt.settle_price settlePrice,
  301. klt.actual_price actualPrice,
  302. klt.audit_phone auditPhone,
  303. klt.audit_user auditUser,
  304. klt.url,
  305. klt.generate_time generateTime,
  306. klt.receipt_time receiptTime,
  307. klt.remark,
  308. klt.status,
  309. kltu.contacts,
  310. kltu.phone,
  311. kltu.firm_name firmName,
  312. klt.order_count orderCount
  313. from kwp_ledger_trade klt
  314. inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0
  315. <where>
  316. klt.del_flag = 0
  317. and kltu.unit_type = #{unitType,jdbcType=INTEGER}
  318. and klt.id = #{id,jdbcType=BIGINT}
  319. </where>
  320. </select>
  321. </mapper>