SubscribeDetailMapper.xml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  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.purchase.mapper.subscribe.SubscribeDetailMapper">
  4. <select id="getPage" resultType="com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo">
  5. SELECT
  6. t1.*,
  7. t2.`code` AS subscribeCode,
  8. t2.subcribe_content AS subscribeContent,
  9. t2.subcribe_time AS subcribeTime,
  10. t2.subcribe_name AS subcribeName,
  11. t2.id AS subcribeId
  12. FROM
  13. subscribe_detail t1
  14. LEFT JOIN subscribe t2 ON t1.subscribe_id = t2.id
  15. ${ew.customSqlSegment}
  16. </select>
  17. <select id="getDetail" resultType="com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo">
  18. SELECT
  19. t1.*,
  20. IFNULL( SUM( t2.count ), 0 ) AS purchaseCount
  21. FROM
  22. subscribe_detail t1
  23. LEFT JOIN purchase_detail t2 ON t1.id = t2.subscribe_detail_id
  24. <where>
  25. <if test="ids neq null and ids.size() > 0">
  26. <foreach collection="ids" item="id" open="t1.id IN (" separator="," close=")">
  27. #{id}
  28. </foreach>
  29. </if>
  30. </where>
  31. GROUP BY
  32. t1.id
  33. </select>
  34. </mapper>