瀏覽代碼

购物车增加时效性按钮

liangpeile 1 年之前
父節點
當前提交
8c1e8b5c2e

+ 3 - 0
crmeb-common/src/main/java/com/zbkj/common/model/cat/CartShare.java

@@ -63,6 +63,9 @@ public class CartShare implements Serializable {
     @ApiModelProperty(value = "购物车到期时间")
     private Date endTime;
 
+    @ApiModelProperty(value = "购物车是否失效 0失效 1有效")
+    private Integer isInvalid;
+
 
 
 

+ 3 - 0
crmeb-common/src/main/java/com/zbkj/common/response/CartMerchantResponse.java

@@ -29,4 +29,7 @@ public class CartMerchantResponse implements Serializable {
 
     @ApiModelProperty(value = "购物车商品信息")
     private List<CartInfoResponse> cartInfoList;
+
+    @ApiModelProperty(value = "购物车是否有效 0无效 1有效")
+    private Integer isInvalid;
 }

+ 23 - 4
crmeb-service/src/main/java/com/zbkj/service/service/impl/CartServiceImpl.java

@@ -34,10 +34,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.support.TransactionTemplate;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -140,6 +137,21 @@ public class CartServiceImpl extends ServiceImpl<CartDao, Cart> implements CartS
         lqw.in(CartShare::getId, ids);
         lqw.orderByDesc(CartShare::getId);
         List<CartShare> cartList = cartShareDao.selectList(lqw);
+        for (CartShare cartShare : cartList) {
+            Date endTime = cartShare.getEndTime();
+            Date date = new Date();
+            if (date.after(endTime)){
+                cartShare.setIsInvalid(0);
+            }else {
+                cartShare.setIsInvalid(1);
+            }
+            cartShareDao.updateById(cartShare);
+
+
+        }
+
+
+
         if (CollUtil.isEmpty(cartList)) {
             return CollUtil.newArrayList();
         }
@@ -150,6 +162,13 @@ public class CartServiceImpl extends ServiceImpl<CartDao, Cart> implements CartS
         merIdList.forEach(merId -> {
             CartMerchantResponse merchantResponse = new CartMerchantResponse();
             merchantResponse.setMerId(merId);
+            merchantResponse.setIsInvalid(1);
+            for (CartShare cartShare : cartList) {
+                if (0==cartShare.getIsInvalid()){
+                    merchantResponse.setIsInvalid(0);
+                }
+
+            }
             merchantResponse.setMerName(merchantMap.get(merId).getName());
             List<CartShare> merCartList = cartList.stream().filter(e -> e.getMerId().equals(merId)).collect(Collectors.toList());
             List<CartInfoResponse> infoResponseList = merCartList.stream().map(storeCart -> {