zoujiajian 2 лет назад
Родитель
Сommit
d2dbc9adb1

+ 7 - 0
netflix-service/src/main/java/com/cyksj/service/order/impl/ShoppingCartOrderServiceImpl.java

@@ -1,6 +1,7 @@
 package com.cyksj.service.order.impl;
 package com.cyksj.service.order.impl;
 
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.mapper.order.ShoppingCartDonMapper;
 import com.cyksj.mapper.order.ShoppingCartDonMapper;
@@ -32,6 +33,12 @@ public class ShoppingCartOrderServiceImpl extends ServiceImpl<ShoppingCartDonMap
 	private final OrderDonService orderDonService;
 	private final OrderDonService orderDonService;
 	@Override
 	@Override
 	public void addGoodsShoppingCart(ShoppingCartDon goodsCartDon) {
 	public void addGoodsShoppingCart(ShoppingCartDon goodsCartDon) {
+		//最多添加购物车数量30
+		int count = this.count(Wrappers.lambdaQuery(ShoppingCartDon.class)
+				.eq(ShoppingCartDon::getUserId, goodsCartDon.getUserId()));
+		if (count >= 30) {
+			throw BusinessRuntimeException.getInstance("最多添加30件商品至购物车");
+		}
 		Long skuId = goodsCartDon.getSkuId();
 		Long skuId = goodsCartDon.getSkuId();
 		if (skuId == null) {
 		if (skuId == null) {
 			throw BusinessRuntimeException.getInstance("请指定商品添加至购物车");
 			throw BusinessRuntimeException.getInstance("请指定商品添加至购物车");