Commit f67a917a by 王祖波

fix 当前为加入购物车事件,且之前不是加入购物车事件,则清空关联的商品信息

parent 58057ec8
...@@ -88,6 +88,7 @@ public class InteractRecordMessageService { ...@@ -88,6 +88,7 @@ public class InteractRecordMessageService {
interactRecordBO = interactRecordService.queryWithInteractInfo(interactRecordMessageBO.getEnterpriseId(), context.buildRecordKeyWithUnionId()); interactRecordBO = interactRecordService.queryWithInteractInfo(interactRecordMessageBO.getEnterpriseId(), context.buildRecordKeyWithUnionId());
} }
} }
Integer oldEventType = null;
try { try {
if (interactRecordBO == null) { if (interactRecordBO == null) {
if (interactRecordMessageBO.getChannelSource() == null if (interactRecordMessageBO.getChannelSource() == null
...@@ -107,6 +108,7 @@ public class InteractRecordMessageService { ...@@ -107,6 +108,7 @@ public class InteractRecordMessageService {
} else { } else {
// 该key已存在 需要对之前的进行合并 // 该key已存在 需要对之前的进行合并
// 修改访问类型 // 修改访问类型
oldEventType = interactRecordBO.getEventType();
interactRecordBO.setUpdateTime(new Date()); interactRecordBO.setUpdateTime(new Date());
Integer durationTime = Optional.ofNullable(interactRecordBO.getDurationTime()).orElse(0); Integer durationTime = Optional.ofNullable(interactRecordBO.getDurationTime()).orElse(0);
interactRecordBO.setDurationTime(durationTime + Optional.ofNullable(interactRecordMessageBO.getDurationTime()).map(item -> item / 1000).orElse(0)); interactRecordBO.setDurationTime(durationTime + Optional.ofNullable(interactRecordMessageBO.getDurationTime()).map(item -> item / 1000).orElse(0));
...@@ -135,10 +137,10 @@ public class InteractRecordMessageService { ...@@ -135,10 +137,10 @@ public class InteractRecordMessageService {
// 组装扩展信息 // 组装扩展信息
if (MaterialInteractRecordEventType.VISIT_PRODUCT.getCode() if (MaterialInteractRecordEventType.VISIT_PRODUCT.getCode()
.equals(interactRecordMessageBO.getEventType()) .equals(interactRecordMessageBO.getEventType())
|| MaterialInteractRecordEventType.ADD_SHOPPING_CART.getCode().equals(interactRecordMessageBO.getEventType())) { || MaterialInteractRecordEventType.ADD_SHOPPING_CART.getCode().equals(interactRecordBO.getEventType())) {
if (MaterialInteractRecordEventType.ADD_SHOPPING_CART.getCode().equals(interactRecordMessageBO.getEventType()) if (MaterialInteractRecordEventType.ADD_SHOPPING_CART.getCode().equals(interactRecordBO.getEventType())
&& !MaterialInteractRecordEventType.ADD_SHOPPING_CART.getCode().equals(interactRecordBO.getEventType())) { && !MaterialInteractRecordEventType.ADD_SHOPPING_CART.getCode().equals(oldEventType)) {
// fix 当前为加入购物车事件,且之前不是加入购物车事件,则清空关联的商品信息 // fix 当前为加入购物车事件,且之前不是加入购物车事件,则清空关联的商品信息
log.info("当前为加入购物车事件,且之前不是加入购物车事件,则清空关联的商品信息"); log.info("当前为加入购物车事件,且之前不是加入购物车事件,则清空关联的商品信息");
interactRecordBO.getExtendInfo().setGoodsIds(Lists.newArrayList()); interactRecordBO.getExtendInfo().setGoodsIds(Lists.newArrayList());
......
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