|
@@ -18,6 +18,7 @@ import com.zbkj.common.model.cat.CartShare;
|
|
|
import com.zbkj.common.model.merchant.Merchant;
|
|
|
import com.zbkj.common.model.product.Product;
|
|
|
import com.zbkj.common.model.product.ProductAttrValue;
|
|
|
+import com.zbkj.common.model.system.SystemConfig;
|
|
|
import com.zbkj.common.model.user.User;
|
|
|
import com.zbkj.common.request.CartNumRequest;
|
|
|
import com.zbkj.common.request.CartRequest;
|
|
@@ -64,6 +65,8 @@ public class CartServiceImpl extends ServiceImpl<CartDao, Cart> implements CartS
|
|
|
private ProductRelationService productRelationService;
|
|
|
@Autowired
|
|
|
private CartShareService cartShareService;
|
|
|
+ @Autowired
|
|
|
+ private SystemConfigService systemConfigService;
|
|
|
|
|
|
/**
|
|
|
* 列表
|
|
@@ -137,16 +140,25 @@ 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);
|
|
|
-// }
|
|
|
+ for (CartShare cartShare : cartList) {
|
|
|
+ HashMap<String, String> info = systemConfigService.info(58);
|
|
|
+ String loseTime = info.get("loseTime");
|
|
|
+
|
|
|
+ Date dt = cartShare.getStartTime();
|
|
|
+ Calendar rightNow = Calendar.getInstance();
|
|
|
+ rightNow.setTime(dt);
|
|
|
+ rightNow.add(Calendar.HOUR, Integer.parseInt(loseTime));
|
|
|
+ Date endTime = rightNow.getTime();
|
|
|
+
|
|
|
+ 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();
|
|
@@ -159,12 +171,15 @@ public class CartServiceImpl extends ServiceImpl<CartDao, Cart> implements CartS
|
|
|
CartMerchantResponse merchantResponse = new CartMerchantResponse();
|
|
|
merchantResponse.setMerId(merId);
|
|
|
merchantResponse.setIsInvalid(1);
|
|
|
-// for (CartShare cartShare : cartList) {
|
|
|
-// if (0==cartShare.getIsInvalid()){
|
|
|
-// merchantResponse.setIsInvalid(0);
|
|
|
-// }
|
|
|
-//
|
|
|
-// }
|
|
|
+ for (CartShare cartShare : cartList) {
|
|
|
+ if (null != cartShare.getIsInvalid()) {
|
|
|
+ if (0 == cartShare.getIsInvalid()) {
|
|
|
+ merchantResponse.setIsInvalid(0);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ 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 -> {
|
|
@@ -320,7 +335,7 @@ public class CartServiceImpl extends ServiceImpl<CartDao, Cart> implements CartS
|
|
|
Cart forUpdateStoreCart = getByUniqueAndUid(cartRequest.getProductAttrUnique(), currentUser.getId());
|
|
|
CartShare forUpdateStoreCartShare = getCartShareByUniqueAndUid(cartRequest.getProductAttrUnique(), currentUser.getId());
|
|
|
|
|
|
- if (ObjectUtil.isNotNull(forUpdateStoreCart)&&ObjectUtil.isNotNull(forUpdateStoreCartShare)) { // 购物车添加数量
|
|
|
+ if (ObjectUtil.isNotNull(forUpdateStoreCart) && ObjectUtil.isNotNull(forUpdateStoreCartShare)) { // 购物车添加数量
|
|
|
forUpdateStoreCart.setCartNum(forUpdateStoreCart.getCartNum() + cartRequest.getCartNum());
|
|
|
updateCartList.add(forUpdateStoreCart);
|
|
|
|