Переглянути джерело

接口限制超级会员优惠券

zhijiezhao 3 роки тому
батько
коміт
298e3bfa88

+ 3 - 0
src/main/java/com/caimei365/order/mapper/CartClubMapper.java

@@ -85,4 +85,7 @@ public interface CartClubMapper {
      * @param productId 商品Id
      */
     CartItemVo getCartItemByProductId(Integer productId);
+
+    List<Integer> findVipCoupon();
+
 }

+ 17 - 0
src/main/java/com/caimei365/order/service/impl/CartClubServiceImpl.java

@@ -1250,10 +1250,27 @@ public class CartClubServiceImpl implements CartClubService {
         List<CartItemVo> productList = cartClubMapper.getCartProductsByShopId(shopId, userId);
         // 未领取的优惠券
         List<CouponVo> preCouponList = orderCommonMapper.getPrevCouponList(userId);
+        //剔除超级会员优惠券
+        List<Integer> vipCoupon =cartClubMapper.findVipCoupon();
+        if (preCouponList.size() > 0 && preCouponList != null) {
+            for (CouponVo couponVo : preCouponList) {
+                if (vipCoupon.contains(couponVo.getCouponId())) {
+                    preCouponList.remove(couponVo);
+                }
+            }
+        }
         // 过滤与当前购物车商品无关的优惠券
         filterCoupon(source, productList, preCouponList);
         // 用户可用优惠券(已领取)
         List<CouponVo> couponList = orderCommonMapper.getClubCouponList(userId);
+        //剔除超级会员优惠券
+        if (couponList.size() > 0 && couponList != null) {
+            for (CouponVo couponVo : couponList) {
+                if (vipCoupon.contains(couponVo.getCouponId())) {
+                    couponList.remove(couponVo);
+                }
+            }
+        }
         // 过滤与当前购物车商品无关的优惠券
         filterCoupon(source, productList, couponList);
         Map<String, Object> map = new HashMap<>(3);

+ 1 - 0
src/main/java/com/caimei365/order/service/impl/PayNonOrderServiceImpl.java

@@ -29,6 +29,7 @@ import org.springframework.http.HttpHeaders;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.security.NoSuchAlgorithmException;
 import java.security.spec.InvalidKeySpecException;
 import java.text.SimpleDateFormat;

+ 4 - 0
src/main/resources/mapper/CartClubMapper.xml

@@ -208,4 +208,8 @@
         LEFT JOIN cm_svip_product csp ON p.productID = csp.productId
         WHERE p.validFlag='2' AND p.productID = #{productId}
     </select>
+
+    <select id="findVipCoupon" resultType="java.lang.Integer">
+        select couponId from cm_svip_coupon
+    </select>
 </mapper>