ContractInvoiceDetailsMapper.xml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.fjhx.sale.mapper.contract.ContractInvoiceDetailsMapper">
  4. <select id="getPage" resultType="com.fjhx.sale.entity.contract.vo.ContractInvoiceDetailsVo">
  5. select
  6. cid.id,
  7. cid.invoice_id,
  8. cid.contract_id,
  9. cid.money,
  10. cid.remark,
  11. cid.create_user,
  12. cid.create_time,
  13. cid.update_user,
  14. cid.update_time
  15. from contract_invoice_details cid
  16. ${ew.customSqlSegment}
  17. </select>
  18. <select id="getDetail" resultType="com.fjhx.sale.entity.contract.vo.ContractInvoiceDetailsVo">
  19. SELECT
  20. t1.*,
  21. t2.`code` AS contractCode,
  22. t2.amount AS contractAmount
  23. FROM
  24. contract_invoice_details t1
  25. LEFT JOIN contract t2 ON t1.contract_id = t2.id
  26. WHERE invoice_id = #{invoiceId}
  27. </select>
  28. <select id="getSumMoneyByContractIds" resultType="com.fjhx.sale.entity.contract.vo.ContractInvoiceDetailsVo">
  29. SELECT
  30. contract_id,
  31. IFNULL(SUM(money),0) AS sumMoney
  32. FROM
  33. contract_invoice_details
  34. <where>
  35. <if test="contractIds neq null and contractIds.size() > 0">
  36. <foreach collection="contractIds" item="contractId" open="contract_id IN (" separator="," close=")">
  37. #{contractId}
  38. </foreach>
  39. </if>
  40. </where>
  41. GROUP BY
  42. contract_id
  43. </select>
  44. </mapper>