AfterSaleOrderMapper.xml 1.8 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.ylx.massage.mapper.AfterSaleOrderMapper">
  4. <!-- 费用VO映射 -->
  5. <resultMap id="AfterSaleFeeResultMap" type="com.ylx.massage.domain.vo.AfterSaleOrderFeeVo">
  6. <result column="type" property="type"/>
  7. <result column="fee" property="fee"/>
  8. <result column="remark" property="remark"/>
  9. </resultMap>
  10. <!-- 主VO映射 + 集合自动封装 feeList -->
  11. <resultMap id="AfterSaleVoResultMap" type="com.ylx.massage.domain.vo.OrderAfterSaleVo">
  12. <id column="id" property="id"/>
  13. <result column="after_sale_type" property="afterSaleType"/>
  14. <result column="create_time" property="createTime"/>
  15. <result column="apply_reason" property="applyReason"/>
  16. <result column="after_sale_status" property="afterSaleStatus"/>
  17. <result column="logistics_no" property="logisticsNo"/>
  18. <!-- 关键:自动封装 List<feeList> -->
  19. <collection
  20. property="feeList"
  21. javaType="ArrayList"
  22. ofType="com.ylx.massage.domain.vo.AfterSaleOrderFeeVo"
  23. resultMap="AfterSaleFeeResultMap"/>
  24. </resultMap>
  25. <select id="selectAfterSaleVoByOrderId" resultMap="AfterSaleVoResultMap">
  26. SELECT
  27. a.id,
  28. a.after_sale_type,
  29. a.create_time,
  30. a.apply_reason,
  31. a.after_sale_status,
  32. a.logistics_no,
  33. f.type,
  34. f.fee,
  35. f.remark
  36. FROM
  37. after_sale_order a
  38. LEFT JOIN after_sale_order_fee f ON a.id = f.after_sale_order_id
  39. WHERE
  40. a.order_id = #{orderId}
  41. AND a.is_deleted = 0
  42. </select>
  43. </mapper>