|
@@ -19,7 +19,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 购物车Service业务层处理
|
|
@@ -43,10 +42,10 @@ public class OmsCartItemServiceImpl extends ServiceImpl<OmsCartItemMapper, OmsCa
|
|
|
omsCartItem.setDeleteStatus(0);
|
|
|
OmsCartItem existCartItem = getCartItem(omsCartItem);
|
|
|
if (existCartItem == null) {
|
|
|
- cartItem.setCreateDate(new Date());
|
|
|
+ omsCartItem.setCreateTime(new Date());
|
|
|
count = this.baseMapper.insert(omsCartItem);
|
|
|
} else {
|
|
|
- cartItem.setModifyDate(new Date());
|
|
|
+ existCartItem.setUpdateTime(new Date());
|
|
|
existCartItem.setQuantity(existCartItem.getQuantity() + cartItem.getQuantity());
|
|
|
count = this.baseMapper.updateById(existCartItem);
|
|
|
}
|
|
@@ -59,7 +58,9 @@ public class OmsCartItemServiceImpl extends ServiceImpl<OmsCartItemMapper, OmsCa
|
|
|
private OmsCartItem getCartItem(OmsCartItem cartItem) {
|
|
|
List<OmsCartItem> cartItemList = this.lambdaQuery()
|
|
|
.eq(OmsCartItem::getUserId, cartItem.getUserId())
|
|
|
- .eq(OmsCartItem::getGoodsId, cartItem.getGoodsId()).list();
|
|
|
+ .eq(OmsCartItem::getGoodsId, cartItem.getGoodsId())
|
|
|
+ .eq(OmsCartItem::getDeleteStatus,0)
|
|
|
+ .eq(OmsCartItem::getMerchantId, cartItem.getMerchantId()).list();
|
|
|
if (!CollectionUtils.isEmpty(cartItemList)) {
|
|
|
return cartItemList.get(0);
|
|
|
}
|
|
@@ -83,6 +84,7 @@ public class OmsCartItemServiceImpl extends ServiceImpl<OmsCartItemMapper, OmsCa
|
|
|
omsCartItem.setUserId(userId);
|
|
|
List<OmsCartItem> cartItemList = this.lambdaQuery()
|
|
|
.eq(OmsCartItem::getUserId, userId)
|
|
|
+ .eq(OmsCartItem::getDeleteStatus,0)
|
|
|
.in(OmsCartItem::getGoodsId,cartIds).list();
|
|
|
List<OmsCartItemDTO> omsCartItemList = CartItemCopier.INSTANCE.copying(cartItemList);
|
|
|
return omsCartItemList;
|
|
@@ -189,4 +191,25 @@ public class OmsCartItemServiceImpl extends ServiceImpl<OmsCartItemMapper, OmsCa
|
|
|
merchantCartItemDTO.setMerchantDTO(MerchantCopier.INSTANCE.copying(merchant));
|
|
|
return merchantCartItemDTO;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+// @Override
|
|
|
+// public List<MerchantCartItemDTO> listCartItemByUserId() {
|
|
|
+// Long userId = SessionContextHolder.getId();
|
|
|
+// OmsCartItem omsCartItem = new OmsCartItem();
|
|
|
+// omsCartItem.setUserId(userId);
|
|
|
+// List<OmsCartItem> cartItemList = this.lambdaQuery()
|
|
|
+// .eq(OmsCartItem::getUserId, userId)
|
|
|
+// .eq(OmsCartItem::getDeleteStatus,"0")
|
|
|
+// .orderByDesc(OmsCartItem::getCreateTime).list();
|
|
|
+// List<OmsCartItemDTO> omsCartItemList = CartItemCopier.INSTANCE.copying(cartItemList);
|
|
|
+// if (!omsCartItemList.isEmpty() && omsCartItemList.size() > 0){
|
|
|
+// Merchant merchant = this.merchantService.getById(merchantId);
|
|
|
+// MerchantCartItemDTO merchantCartItemDTO = new MerchantCartItemDTO();
|
|
|
+// merchantCartItemDTO.setCartItems(omsCartItemList);
|
|
|
+// merchantCartItemDTO.setMerchantDTO(MerchantCopier.INSTANCE.copying(merchant));
|
|
|
+// }
|
|
|
+//
|
|
|
+// return merchantCartItemDTO;
|
|
|
+// }
|
|
|
}
|