Commit 4b4d32b6 by songyinghui

feat: 商品下单互动记录

parent 09f41278
...@@ -9,6 +9,7 @@ import com.gic.haoban.manage.service.pojo.bo.content.message.InteractRecordMessa ...@@ -9,6 +9,7 @@ import com.gic.haoban.manage.service.pojo.bo.content.message.InteractRecordMessa
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import java.util.Date; import java.util.Date;
...@@ -44,7 +45,9 @@ public class InteractRecordMessageContext { ...@@ -44,7 +45,9 @@ public class InteractRecordMessageContext {
* @return * @return
*/ */
public Integer getBizType() { public Integer getBizType() {
if (StringUtils.isNotBlank(interactRecordMessageBO.getMaterialId())) { // 素材id不为空 且 素材id是数字类型
if (StringUtils.isNotBlank(interactRecordMessageBO.getMaterialId())
&& NumberUtils.isDigits(interactRecordMessageBO.getMaterialId())) {
return ShareBizType.MATERIAL.getCode(); return ShareBizType.MATERIAL.getCode();
} }
return ShareBizType.GOODS.getCode(); return ShareBizType.GOODS.getCode();
......
...@@ -68,10 +68,10 @@ public interface InteractRecordService { ...@@ -68,10 +68,10 @@ public interface InteractRecordService {
/** /**
* 查询最新的一条互动记录 * 查询最新的一条互动记录
* @param clerkId * @param clerkId
* @param materialId * @param bizId
* @param memberId * @param memberId
* @return * @return
*/ */
InteractRecordBO queryLeastRecord(String enterpriseId, String clerkId, String materialId, String memberId); InteractRecordBO queryLeastRecord(String enterpriseId, String clerkId, String bizId, String memberId);
} }
...@@ -232,16 +232,16 @@ public class InteractRecordServiceImpl implements InteractRecordService { ...@@ -232,16 +232,16 @@ public class InteractRecordServiceImpl implements InteractRecordService {
* 查询最新的一条互动记录 * 查询最新的一条互动记录
* *
* @param clerkId * @param clerkId
* @param materialId * @param bizId
* @param memberId * @param memberId
* @return * @return
*/ */
@Override @Override
public InteractRecordBO queryLeastRecord(String enterpriseId, String clerkId, String materialId, String memberId) { public InteractRecordBO queryLeastRecord(String enterpriseId, String clerkId, String bizId, String memberId) {
InteractRecordQO interactRecordQO = new InteractRecordQO(); InteractRecordQO interactRecordQO = new InteractRecordQO();
interactRecordQO.setEnterpriseId(enterpriseId); interactRecordQO.setEnterpriseId(enterpriseId);
interactRecordQO.setClerkId(clerkId); interactRecordQO.setClerkId(clerkId);
interactRecordQO.setBizId(materialId); interactRecordQO.setBizId(bizId);
interactRecordQO.setMemberId(memberId); interactRecordQO.setMemberId(memberId);
PageHelper.startPage(1, 1); PageHelper.startPage(1, 1);
com.github.pagehelper.Page<TabHaobanInteractRecord> pageResult = com.github.pagehelper.Page<TabHaobanInteractRecord> pageResult =
......
...@@ -164,9 +164,14 @@ public class InteractRecordMessageService { ...@@ -164,9 +164,14 @@ public class InteractRecordMessageService {
* @return * @return
*/ */
public InteractRecordBO getInteractRecordBOWithOrderType(InteractRecordMessageBO interactRecordMessageBO) { public InteractRecordBO getInteractRecordBOWithOrderType(InteractRecordMessageBO interactRecordMessageBO) {
InteractRecordBO interactRecordBO; InteractRecordBO interactRecordBO = null;
String bizId = interactRecordMessageBO.getMaterialId();
if (StringUtils.isBlank(bizId)) {
bizId = interactRecordMessageBO.getGoodsId();
}
interactRecordBO = interactRecordService.queryLeastRecord(interactRecordMessageBO.getEnterpriseId(), interactRecordMessageBO.getClerkId(), interactRecordBO = interactRecordService.queryLeastRecord(interactRecordMessageBO.getEnterpriseId(), interactRecordMessageBO.getClerkId(),
interactRecordMessageBO.getMaterialId(), interactRecordMessageBO.getMemberId()); bizId, interactRecordMessageBO.getMemberId());
return interactRecordBO; return interactRecordBO;
} }
} }
...@@ -83,8 +83,14 @@ public class MallOrderStatusChangeApiServiceImpl implements MallOrderStatusChang ...@@ -83,8 +83,14 @@ public class MallOrderStatusChangeApiServiceImpl implements MallOrderStatusChang
interactRecordMessageBO.setEnterpriseId(orderEventMqBO.getEnterpriseId()); interactRecordMessageBO.setEnterpriseId(orderEventMqBO.getEnterpriseId());
interactRecordMessageBO.setMemberId(memberId); interactRecordMessageBO.setMemberId(memberId);
interactRecordMessageBO.setClerkId(clerkId); interactRecordMessageBO.setClerkId(clerkId);
if (StringUtils.isNotBlank(contentMaterialId) && StringUtils.isNumeric(contentMaterialId)) {
interactRecordMessageBO.setMaterialId(contentMaterialId); interactRecordMessageBO.setMaterialId(contentMaterialId);
}else if (StringUtils.isNotBlank(goodsId) && StringUtils.isNumeric(goodsId)) {
interactRecordMessageBO.setGoodsId(goodsId); interactRecordMessageBO.setGoodsId(goodsId);
}else {
log.info("订单扩展信息中无要处理的数据 {}", extendJson);
return ServiceResponse.success();
}
interactRecordMessageBO.setEventType(MaterialInteractRecordEventType.ORDER.getCode()); interactRecordMessageBO.setEventType(MaterialInteractRecordEventType.ORDER.getCode());
interactRecordMessageBO.setDurationTime(0); interactRecordMessageBO.setDurationTime(0);
interactRecordMessageBO.setLastAccessTime(orderInfo.getCreateTime().getTime()); interactRecordMessageBO.setLastAccessTime(orderInfo.getCreateTime().getTime());
......
...@@ -89,4 +89,11 @@ public class InteractRecordMessageServiceTest { ...@@ -89,4 +89,11 @@ public class InteractRecordMessageServiceTest {
ServiceResponse<Page<PotentialCustomerDTO>> pageServiceResponse = potentialCustomerApiService.queryPotentialCustomer(potentialCustomerQDTO); ServiceResponse<Page<PotentialCustomerDTO>> pageServiceResponse = potentialCustomerApiService.queryPotentialCustomer(potentialCustomerQDTO);
System.out.println(JSONObject.toJSONString(pageServiceResponse)); System.out.println(JSONObject.toJSONString(pageServiceResponse));
} }
@Test
public void orderTest() {
String json = "";
//interactRecordMessageService.dealRecord("");
}
} }
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