Commit b950e0ec by 刘鹏飞

拼单购物车清空增加点餐位的清空

parent 80cb7cc5
...@@ -289,12 +289,36 @@ public class CollageCartBaseServiceImpl implements ShoppingCartBaseService { ...@@ -289,12 +289,36 @@ public class CollageCartBaseServiceImpl implements ShoppingCartBaseService {
request.put("partnerId",partnerId); request.put("partnerId",partnerId);
request.put("storeId",storeId); request.put("storeId",storeId);
request.put("userId",userId); request.put("userId",userId);
request.put("sessionId",sessionId);
ErrorLog.printErrorLog("获取获取拼单点餐位异常", "CollageCartBaseServiceImpl/getCollageMemberHashKey", request, e); ErrorLog.printErrorLog("获取获取拼单点餐位异常", "CollageCartBaseServiceImpl/getCollageMemberHashKey", request, e);
return null; return null;
} }
} }
/** /**
* 获取拼单点餐位人员信息
* @param partnerId
* @param storeId
* @param userId
* @return
*/
public Set<String> getCollageMember(String partnerId, String storeId, String userId) {
try {
String collageMemberHashKey = genCollageMemberHashKey(partnerId, storeId, userId);
return redisCache.getRedisTemplate().boundHashOps(collageMemberHashKey).keys();
} catch (Exception e) {
Map<String,String> request = new HashMap<>();
request.put("partnerId",partnerId);
request.put("storeId",storeId);
request.put("userId",userId);
ErrorLog.printErrorLog("获取拼单点餐位人员信息异常", "CollageCartBaseServiceImpl/getCollageMember", request, e);
return null;
}
}
/**
* 构建拼单用户选好的状态缓存key * 构建拼单用户选好的状态缓存key
* @param partnerId * @param partnerId
* @param storeId * @param storeId
......
...@@ -168,7 +168,10 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -168,7 +168,10 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
} }
// 更新拼单购物车人员缓存中的的购物车行id集合 // 更新拼单购物车人员缓存中的的购物车行id集合
List<String> cartGoodsUids = cartGoodsRedisList.stream().filter(cartGoods1 -> currentUserId.equals(cartGoods1.getUserId())).map(CartGoods::getCartGoodsUid).collect(Collectors.toList()); List<String> cartGoodsUids = new ArrayList<>();
if(null != cartGoodsRedisList){
cartGoodsUids = cartGoodsRedisList.stream().filter(cartGoods1 -> currentUserId.equals(cartGoods1.getUserId())).map(CartGoods::getCartGoodsUid).collect(Collectors.toList());
}
collageCartBaseService.updateCollageCartGoodsUids(cartGoodsUids,partnerId, storeId, crateUserId,currentUserId); collageCartBaseService.updateCollageCartGoodsUids(cartGoodsUids,partnerId, storeId, crateUserId,currentUserId);
} catch (Exception e) { } catch (Exception e) {
...@@ -297,7 +300,10 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -297,7 +300,10 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
List<CartGoods> cartGoodsRedisList = assortmentSdkService.setShoppingCart(partnerId, storeId, crateUserId, cartGoodsList, currentUserId, "", collageCartBaseService); List<CartGoods> cartGoodsRedisList = assortmentSdkService.setShoppingCart(partnerId, storeId, crateUserId, cartGoodsList, currentUserId, "", collageCartBaseService);
// 更新拼单购物车人员缓存中的的购物车行id集合 // 更新拼单购物车人员缓存中的的购物车行id集合
List<String> cartGoodsUids = cartGoodsRedisList.stream().filter(cartGoods1 -> currentUserId.equals(cartGoods1.getUserId())).map(CartGoods::getCartGoodsUid).collect(Collectors.toList()); List<String> cartGoodsUids = new ArrayList<>();
if(null != cartGoodsRedisList){
cartGoodsUids = cartGoodsRedisList.stream().filter(cartGoods1 -> currentUserId.equals(cartGoods1.getUserId())).map(CartGoods::getCartGoodsUid).collect(Collectors.toList());
}
collageCartBaseService.updateCollageCartGoodsUids(cartGoodsUids,partnerId, storeId, crateUserId,currentUserId); collageCartBaseService.updateCollageCartGoodsUids(cartGoodsUids,partnerId, storeId, crateUserId,currentUserId);
} catch (Exception e) { } catch (Exception e) {
...@@ -399,7 +405,10 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -399,7 +405,10 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
List<CartGoods> cartGoodsRedisList = assortmentSdkService.setShoppingCart(partnerId, storeId, crateUserId, cartGoodsList, currentUserInfoVo.getSessionId(), "", this.collageCartBaseService); List<CartGoods> cartGoodsRedisList = assortmentSdkService.setShoppingCart(partnerId, storeId, crateUserId, cartGoodsList, currentUserInfoVo.getSessionId(), "", this.collageCartBaseService);
// 更新拼单购物车人员缓存中的的购物车行id集合 // 更新拼单购物车人员缓存中的的购物车行id集合
List<String> cartGoodsUids = cartGoodsRedisList.stream().filter(cartGoods1 -> currentUserId.equals(cartGoods1.getUserId())).map(CartGoods::getCartGoodsUid).collect(Collectors.toList()); List<String> cartGoodsUids = new ArrayList<>();
if(null != cartGoodsRedisList){
cartGoodsUids = cartGoodsRedisList.stream().filter(cartGoods1 -> currentUserId.equals(cartGoods1.getUserId())).map(CartGoods::getCartGoodsUid).collect(Collectors.toList());
}
collageCartBaseService.updateCollageCartGoodsUids(cartGoodsUids,partnerId, storeId, crateUserId,currentUserId); collageCartBaseService.updateCollageCartGoodsUids(cartGoodsUids,partnerId, storeId, crateUserId,currentUserId);
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -477,6 +486,13 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -477,6 +486,13 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
cartParamDto.setStoreId(storeId); cartParamDto.setStoreId(storeId);
cartParamDto.setUserId(createCollageUserId); cartParamDto.setUserId(createCollageUserId);
collageCartBaseService.clear(cartParamDto, LogThreadLocal.getTrackingNo()); collageCartBaseService.clear(cartParamDto, LogThreadLocal.getTrackingNo());
// 更新拼单购物车人员缓存中的的购物车行id集合
// 获取点餐位的购物车行
Set<String> member = collageCartBaseService.getCollageMember(partnerId,storeId,createCollageUserId);
for(String mem : member){
collageCartBaseService.updateCollageCartGoodsUids(new ArrayList<>(),partnerId, storeId, createCollageUserId,mem);
}
return ResponseUtil.success(); return ResponseUtil.success();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment