Parcourir la source

Merge remote-tracking branch 'origin/developer' into developerC

# Conflicts:
#	src/main/resources/mapper/CouponMapper.xml
zhijiezhao il y a 3 ans
Parent
commit
21c2828ad0

+ 7 - 7
src/main/resources/mapper/CouponMapper.xml

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

+ 1 - 1
src/main/resources/mapper/PageMapper.xml

@@ -401,7 +401,7 @@
             OR (SELECT registerTime FROM USER WHERE userID = #{userId}) <![CDATA[ >= ]]> startDate)
             OR (SELECT registerTime FROM USER WHERE userID = #{userId}) <![CDATA[ >= ]]> startDate)
             and NOW() <![CDATA[ > ]]> startDate
             and NOW() <![CDATA[ > ]]> startDate
             and NOW() <![CDATA[ < ]]> if(receiveFlag = 1,endDate,
             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>
         </if>
         ORDER BY
         ORDER BY