ItemBrokerageTechnicistDeductionMapper.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  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.dayou.mapper.ItemBrokerageTechnicistDeductionMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.ItemBrokerageTechnicistDeduction">
  6. <result column="id" property="id" />
  7. <result column="created" property="created" />
  8. <result column="brokerage_technicist_id" property="brokerageTechnicistId" />
  9. <result column="brokerage_sequence_id" property="brokerageSequenceId" />
  10. <result column="deduction_amount" property="deductionAmount" />
  11. </resultMap>
  12. <!-- 通用查询结果列 -->
  13. <sql id="Base_Column_List">
  14. id,
  15. created,
  16. brokerage_technicist_id, brokerage_sequence_id,deduction_amount
  17. </sql>
  18. <select id="notDeductionDefaultSettle" parameterType="java.lang.Long" resultType="com.dayou.dto.DeductionDTO">
  19. SELECT
  20. ibs.id as sequenceId,
  21. ibs.brokerage_amount as totalAmount,
  22. (ibs.brokerage_amount- ifnull(ibtd.deduDone,0)) as notDeduAmount
  23. FROM
  24. item_brokerage_sequence ibs
  25. LEFT JOIN (select brokerage_sequence_id,sum(deduction_amount) as deduDone from item_brokerage_technicist_deduction GROUP BY brokerage_sequence_id) ibtd ON ibtd.brokerage_sequence_id = ibs.id
  26. WHERE
  27. ibs.user_id = #{userId} and ibs.cate = 'DEFAULT_AHEAD' and
  28. ifnull(ibtd.deduDone,0) &lt; ibs.brokerage_amount
  29. order by ibs.id ASC
  30. </select>
  31. </mapper>