AfterSaleOrderMapper.xml 1.9 KB

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