SmsCouponHistoryDao.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.macro.mall.portal.dao.SmsCouponHistoryDao">
  4. <resultMap id="couponHistoryDetailMap" type="com.macro.mall.portal.domain.SmsCouponHistoryDetail"
  5. extends="com.macro.mall.mapper.SmsCouponHistoryMapper.BaseResultMap">
  6. <association property="coupon" resultMap="com.macro.mall.mapper.SmsCouponMapper.BaseResultMap" columnPrefix="c_">
  7. </association>
  8. <collection property="productRelationList" columnPrefix="cpr_" resultMap="com.macro.mall.mapper.SmsCouponProductRelationMapper.BaseResultMap">
  9. </collection>
  10. <collection property="categoryRelationList" columnPrefix="cpcr_" resultMap="com.macro.mall.mapper.SmsCouponProductCategoryRelationMapper.BaseResultMap">
  11. </collection>
  12. </resultMap>
  13. <select id="getDetailList" resultMap="couponHistoryDetailMap">
  14. SELECT
  15. ch.*,
  16. c.id c_id,
  17. c.name c_name,
  18. c.amount c_amount,
  19. c.min_point c_min_point,
  20. c.platform c_platform,
  21. c.start_time c_start_time,
  22. c.end_time c_end_time,
  23. c.note c_note,
  24. c.use_type c_use_type,
  25. c.type c_type,
  26. cpr.id cpr_id,cpr.product_id cpr_product_id,
  27. cpcr.id cpcr_id,cpcr.product_category_id cpcr_product_category_id
  28. FROM
  29. sms_coupon_history ch
  30. LEFT JOIN sms_coupon c ON ch.coupon_id = c.id
  31. LEFT JOIN sms_coupon_product_relation cpr ON cpr.coupon_id = c.id
  32. LEFT JOIN sms_coupon_product_category_relation cpcr ON cpcr.coupon_id = c.id
  33. WHERE ch.member_id = #{memberId}
  34. AND ch.use_status = 0
  35. </select>
  36. <select id="getCouponList" resultMap="com.macro.mall.mapper.SmsCouponMapper.BaseResultMap">
  37. SELECT
  38. c.*
  39. FROM
  40. sms_coupon_history ch
  41. LEFT JOIN sms_coupon c ON ch.coupon_id = c.id
  42. WHERE ch.member_id = #{memberId}
  43. <if test="useStatus!=null and useStatus!=2">
  44. AND ch.use_status = #{useStatus}
  45. AND NOW() > c.start_time
  46. AND c.end_time > NOW()
  47. </if>
  48. <if test="useStatus!=null and useStatus==2">
  49. AND NOW() > c.end_time
  50. </if>
  51. </select>
  52. </mapper>