Commit f67a917a by 王祖波

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

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