Commit 0d509118 by 王祖波

查询最后一次有效埋点接口修改

parent fb65ba3a
......@@ -15,6 +15,7 @@ import com.gic.content.api.dto.burypoint.ContentMemberBuryPointDTO;
import com.gic.content.api.dto.setting.ContentSettingDTO;
import com.gic.content.api.enums.ContentMallShopType;
import com.gic.content.api.qdto.analysis.GoodsAnalysisMemberBuryPointQDTO;
import com.gic.content.api.qdto.analysis.GoodsAnalysisRecommendBuryPointQDTO;
import com.gic.content.api.qdto.burypoint.MemberBuryPointOrderQDTO;
import com.gic.content.api.service.ContentMemberBuryPointApiService;
import com.gic.content.api.service.ContentSettingApiService;
......@@ -287,19 +288,14 @@ public class MallOrderStatusChangeApiServiceImpl implements MallOrderStatusChang
}
// 商品分享逻辑
int offsetDay = -1;
if (Objects.equals(OrderChannelEnum.IPOS.getSort(),orderType)) {
offsetDay = -7;
}
GoodsAnalysisMemberBuryPointQDTO goodsAnalysisMemberBuryPointQDTO = new GoodsAnalysisMemberBuryPointQDTO();
GoodsAnalysisRecommendBuryPointQDTO goodsAnalysisMemberBuryPointQDTO = new GoodsAnalysisRecommendBuryPointQDTO();
goodsAnalysisMemberBuryPointQDTO.setEnterpriseId(enterpriseId);
goodsAnalysisMemberBuryPointQDTO.setMemberId(memberId);
goodsAnalysisMemberBuryPointQDTO.setStartTime(DateUtil.offsetDay(orderTime, offsetDay));
goodsAnalysisMemberBuryPointQDTO.setEndTime(orderTime);
goodsAnalysisMemberBuryPointQDTO.setPageSize(1);
ServiceResponse<Page<GoodsAnalysisMemberBuryPointDTO>> goodsResponse = goodsAnalysisMemberBuryPointApiService.queryMemberBuryPoint(goodsAnalysisMemberBuryPointQDTO);
if (goodsResponse.isSuccess() && goodsResponse.getResult() != null && CollectionUtils.isNotEmpty(goodsResponse.getResult().getResult())) {
GoodsAnalysisMemberBuryPointDTO goodsResult = goodsResponse.getResult().getResult().get(0);
goodsAnalysisMemberBuryPointQDTO.setOrderType(orderType);
goodsAnalysisMemberBuryPointQDTO.setOrderCreateTime(orderTime);
ServiceResponse<GoodsAnalysisMemberBuryPointDTO> goodsResponse = goodsAnalysisMemberBuryPointApiService.queryLastRecommendBuryPoint(goodsAnalysisMemberBuryPointQDTO);
if (goodsResponse.isSuccess() && goodsResponse.getResult() != null) {
GoodsAnalysisMemberBuryPointDTO goodsResult = goodsResponse.getResult();
goodsTime = goodsResult.getLocalTimestamp();
if (goodsTime == null && materialTime == null) {
return ServiceResponse.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