LogisticsCompanyInfoMapper.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233
  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.common.mapper.logistics.LogisticsCompanyInfoMapper">
  4. <sql id="list">
  5. SELECT IFNULL(t1.balancePrepaid, 0) AS balancePrepaid,
  6. IFNULL(t1.balancePrepaidTax, 0) AS balancePrepaidTax,
  7. lci.*
  8. FROM logistics_company_info lci
  9. LEFT JOIN (SELECT ccod.logistics_company_id,
  10. (IFNULL(sum(ccod.current_prepaid), 0) -
  11. IFNULL(sum(ccod.deduction_prepaid), 0)) AS balancePrepaid,
  12. (IFNULL(sum(ccod.current_prepaid_tax), 0) -
  13. IFNULL(sum(ccod.deduction_prepaid_tax), 0)) AS balancePrepaidTax
  14. FROM payment_type pt
  15. JOIN cost_control cco ON cco.cost_type = pt.id
  16. JOIN cost_control_detail ccod ON ccod.cost_control_id = cco.id
  17. WHERE pt.`name` LIKE '%快递费%'
  18. AND cco.`status` IN (30, 60)
  19. GROUP BY ccod.logistics_company_id) AS t1 ON t1.logistics_company_id = lci.id
  20. </sql>
  21. <select id="getList" resultType="com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo">
  22. <include refid="list"/>
  23. ${ew.customSqlSegment}
  24. </select>
  25. <select id="getPage" resultType="com.fjhx.common.entity.logistics.vo.LogisticsCompanyInfoVo">
  26. <include refid="list"/>
  27. ${ew.customSqlSegment}
  28. </select>
  29. </mapper>