SubscribeDetailMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 t1.*,
  6. t2.`code` AS subscribeCode,
  7. t2.subcribe_content AS subscribeContent,
  8. t2.subcribe_time AS subcribeTime,
  9. t2.subcribe_name AS subcribeName,
  10. t2.id AS subcribeId,
  11. t2.required_arrival_time AS requiredArrivalTime,
  12. t2.put_warehouse_id AS putWarehouseId,
  13. t2.victoriatourist_json,
  14. t2.flow_id,
  15. t2.corporation_id AS corporationId
  16. FROM subscribe_detail t1
  17. LEFT JOIN subscribe t2 ON t1.subscribe_id = t2.id
  18. left JOIN product_info pi on t1.product_id = pi.id
  19. ${ew.customSqlSegment}
  20. </select>
  21. <select id="getDetail" resultType="com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo">
  22. SELECT
  23. t1.*,
  24. IFNULL( SUM( t2.quantity ), 0 ) AS purchaseCount
  25. FROM
  26. subscribe_detail t1
  27. LEFT JOIN ehsd_purchase_product t2 ON t1.id = t2.subscribe_detail_id
  28. <where>
  29. <if test="ids neq null and ids.size() > 0">
  30. <foreach collection="ids" item="id" open="t1.id IN (" separator="," close=")">
  31. #{id}
  32. </foreach>
  33. </if>
  34. </where>
  35. GROUP BY
  36. t1.id
  37. </select>
  38. <select id="subscribeStatistics" resultType="com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo">
  39. SELECT count(DISTINCT (pi.id)) typeCount,
  40. count(DISTINCT (su.id)) counts,
  41. ifnull(pi.type, -1) type
  42. FROM subscribe su
  43. LEFT JOIN subscribe_detail sd ON su.id = sd.subscribe_id
  44. LEFT JOIN product_info pi ON sd.bussiness_id = pi.id
  45. ${ew.customSqlSegment}
  46. </select>
  47. </mapper>