|
@@ -134,8 +134,8 @@
|
|
|
endDate,
|
|
|
</if>
|
|
|
<if test="userId >0">
|
|
|
- if(#{registerTime} <![CDATA[ > ]]> startDate,#{registerTime},startDate) as startDate,
|
|
|
- if(receiveFlag=1,endDate,date_add(if(#{registerTime} <![CDATA[ > ]]> startDate,#{registerTime},startDate),interval receivePeriod day)) as endDate,
|
|
|
+ if(#{registerTime} <![CDATA[ > ]]> startDate and #{registerTime} <![CDATA[ < ]]> endDate,#{registerTime},startDate) as startDate,
|
|
|
+ if(receiveFlag=1,endDate,date_add(if(#{registerTime} <![CDATA[ > ]]> startDate and #{registerTime} <![CDATA[ < ]]> endDate,#{registerTime},startDate),interval receivePeriod day)) as endDate,
|
|
|
</if>
|
|
|
moneyCouponPrice,
|
|
|
moneyCouponFlag,
|
|
@@ -161,11 +161,11 @@
|
|
|
<if test="userId > 0">
|
|
|
AND id NOT IN(SELECT couponId FROM cm_coupon_club WHERE userId = #{userId})
|
|
|
AND (couponType IN (0,1,3)
|
|
|
- OR (couponType = 2 AND userId = #{userId})
|
|
|
- OR (#{registerTime} <![CDATA[ >= ]]> startDate AND couponType = 4))
|
|
|
+ OR couponType = 2 AND userId = #{userId}
|
|
|
+ OR (#{registerTime} <![CDATA[ >= ]]> startDate and #{registerTime} <![CDATA[ < ]]> endDate AND couponType = 4))
|
|
|
and NOW() <![CDATA[ > ]]> startDate
|
|
|
and NOW() <![CDATA[ < ]]> if(receiveFlag = 1,endDate,
|
|
|
- date_add(if(#{registerTime} <![CDATA[ > ]]> startDate,#{registerTime},startDate),interval receivePeriod day)
|
|
|
+ date_add(if(#{registerTime} <![CDATA[ > ]]> startDate and #{registerTime} <![CDATA[ < ]]> endDate,#{registerTime},startDate),interval receivePeriod day)
|
|
|
)
|
|
|
</if>
|
|
|
ORDER BY
|
|
@@ -176,8 +176,8 @@
|
|
|
SELECT `id` AS "couponId",
|
|
|
`couponAmount`,
|
|
|
`touchPrice`,
|
|
|
- if(#{registerTime} <![CDATA[ > ]]> startDate,#{registerTime},startDate) as startDate,
|
|
|
- if(receiveFlag=1,endDate,date_add(if(#{registerTime} <![CDATA[ > ]]> startDate,#{registerTime},startDate),
|
|
|
+ if(#{registerTime} <![CDATA[ > ]]> startDate and #{registerTime} <![CDATA[ < ]]> endDate,#{registerTime},startDate) as startDate,
|
|
|
+ if(receiveFlag=1,endDate,date_add(if(#{registerTime} <![CDATA[ > ]]> startDate and #{registerTime} <![CDATA[ < ]]> endDate,#{registerTime},startDate),
|
|
|
interval receivePeriod day)) as endDate,
|
|
|
date_add(NOW(),interval usePeriod day ) as usePeriod,
|
|
|
`endDate`,
|