|
@@ -1,86 +0,0 @@
|
|
|
-<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
-<mapper namespace="com.hwrj.cloud.portal.dao.SmsCouponHistoryDao">
|
|
|
- <resultMap id="couponHistoryDetailMap" type="com.hwrj.cloud.portal.domain.SmsCouponHistoryDetail"
|
|
|
- extends="com.hwrj.cloud.portal.mapper.SmsCouponHistoryMapper.BaseResultMap">
|
|
|
- <association property="coupon" resultMap="com.hwrj.cloud.portal.mapper.SmsCouponMapper.BaseResultMap"
|
|
|
- columnPrefix="c_">
|
|
|
- </association>
|
|
|
- <collection property="productRelationList" columnPrefix="cpr_"
|
|
|
- resultMap="com.hwrj.cloud.portal.mapper.SmsCouponProductRelationMapper.BaseResultMap">
|
|
|
- </collection>
|
|
|
- <collection property="categoryRelationList" columnPrefix="cpcr_"
|
|
|
- resultMap="com.hwrj.cloud.portal.mapper.SmsCouponProductCategoryRelationMapper.BaseResultMap">
|
|
|
- </collection>
|
|
|
- </resultMap>
|
|
|
- <select id="getDetailList" resultMap="couponHistoryDetailMap">
|
|
|
-
|
|
|
- SELECT
|
|
|
- ch.*,
|
|
|
- c.id c_id,
|
|
|
- c.name c_name,
|
|
|
- c.amount c_amount,
|
|
|
- c.min_point c_min_point,
|
|
|
- c.platform c_platform,
|
|
|
- c.start_time c_start_time,
|
|
|
- c.end_time c_end_time,
|
|
|
- c.note c_note,
|
|
|
- c.use_type c_use_type,
|
|
|
- c.type c_type,
|
|
|
- cpr.id cpr_id,cpr.product_id cpr_product_id,
|
|
|
- cpcr.id cpcr_id,cpcr.product_category_id cpcr_product_category_id
|
|
|
- FROM
|
|
|
- sms_coupon_history ch
|
|
|
- LEFT JOIN sms_coupon c ON ch.coupon_id = c.id
|
|
|
- LEFT JOIN sms_coupon_product_relation cpr ON cpr.coupon_id = c.id
|
|
|
- LEFT JOIN sms_coupon_product_category_relation cpcr ON cpcr.coupon_id = c.id
|
|
|
- WHERE ch.member_id = #{memberId}
|
|
|
- AND ch.use_status = 0
|
|
|
-
|
|
|
- </select>
|
|
|
- <select id="getAvailableCouponList" resultMap="com.hwrj.cloud.portal.mapper.SmsCouponMapper.BaseResultMap">
|
|
|
-
|
|
|
- SELECT *
|
|
|
- FROM sms_coupon
|
|
|
- WHERE use_type = 0
|
|
|
- AND start_time < NOW()
|
|
|
- AND end_time > NOW()
|
|
|
- UNION
|
|
|
- (
|
|
|
- SELECT c.*
|
|
|
- FROM sms_coupon_product_category_relation cpc
|
|
|
- LEFT JOIN sms_coupon c ON cpc.coupon_id = c.id
|
|
|
- WHERE c.use_type = 1
|
|
|
- AND c.start_time < NOW()
|
|
|
- AND c.end_time > NOW()
|
|
|
- AND cpc.product_category_id = #{productCategoryId}
|
|
|
- )
|
|
|
- UNION
|
|
|
- (
|
|
|
- SELECT c.*
|
|
|
- FROM sms_coupon_product_relation cp
|
|
|
- LEFT JOIN sms_coupon c ON cp.coupon_id = c.id
|
|
|
- WHERE c.use_type = 2
|
|
|
- AND c.start_time < NOW()
|
|
|
- AND c.end_time > NOW()
|
|
|
- AND cp.product_id = #{productId}
|
|
|
- )
|
|
|
-
|
|
|
- </select>
|
|
|
- <select id="getCouponList" resultMap="com.hwrj.cloud.portal.mapper.SmsCouponMapper.BaseResultMap">
|
|
|
- SELECT
|
|
|
- c.*
|
|
|
- FROM
|
|
|
- sms_coupon_history ch
|
|
|
- LEFT JOIN sms_coupon c ON ch.coupon_id = c.id
|
|
|
- WHERE ch.member_id = #{memberId}
|
|
|
- <if test="useStatus!=null and useStatus!=2">
|
|
|
- AND ch.use_status = #{useStatus}
|
|
|
- AND NOW() > c.start_time
|
|
|
- AND c.end_time > NOW()
|
|
|
- </if>
|
|
|
- <if test="useStatus!=null and useStatus==2">
|
|
|
- AND NOW() > c.end_time
|
|
|
- </if>
|
|
|
- </select>
|
|
|
-</mapper>
|