From 51f87adab9e670ff4049f75c0df5054094ee3579 Mon Sep 17 00:00:00 2001 From: xhxu Date: Thu, 10 Nov 2022 18:44:27 +0800 Subject: [PATCH] //plan --- .../impl/TtCouponGoodsServiceImpl.java | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java index 8f747a20d..646989578 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java @@ -629,6 +629,7 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { if(oldTakeRate == null || StringUtils.isBlank(oldTakeRate.getDouyinId())){ throw new MallinkException(ErrorCode.SYS_PARAMETER_ERROR); } + List addDouyinIdList = new ArrayList<>(); addDouyinIdList.addAll(record.getDouyinIdList()); List oldDouyinIdList = JSONObject.parseArray(oldTakeRate.getDouyinId(), String.class); @@ -645,8 +646,18 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { record.setDouyinId(null); record.setDouyinIdStatus(null); } + + if(EnumCpsPlanContentType.VIDEO.getCode().equals(record.getContentType())){ + //当时间未改变时, + if(record.getStartTime() == null || record.getStartTime().equals(oldTakeRate.getStartTime())){ + record.setStartTime(null); + } + if(record.getEndTime() == null || record.getEndTime().equals(oldTakeRate.getEndTime())){ + record.setEndTime(null); + } + record.setCommissionDuration(null);//佣金有效期不能修改 + } record.setName(null);//名称不能修改 - record.setCommissionDuration(null);//佣金有效期不能修改 }else{ poiPlan.setPlanName(record.getName()); poiPlan.setDouyinIdList(record.getDouyinIdList()); @@ -669,9 +680,13 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { if(EnumCpsPlanContentType.LIVE.getCode().equals(record.getContentType())){ returnPlanId = ttWebService.getPoiPlanService().poiOrientedPlanLiveSave(poiPlan); }else if(EnumCpsPlanContentType.VIDEO.getCode().equals(record.getContentType())){ - poiPlan.setStartTime(record.getStartTime().getTime()/1000); - poiPlan.setEndTime(record.getEndTime().getTime()/1000); - if(poiPlan.getPlanId() == null){ + if(record.getStartTime() != null){ + poiPlan.setStartTime(record.getStartTime().getTime()/1000); + } + if(record.getEndTime() != null){ + poiPlan.setEndTime(record.getEndTime().getTime()/1000); + } + if(record.getCommissionDuration() != null){ poiPlan.setCommissionDuration(record.getCommissionDuration()); } returnPlanId = ttWebService.getPoiPlanService().poiOrientedPlanVideoSave(poiPlan);