diff --git a/mallinkService/src/main/java/com/iformall/domain/po/TtPoiTakeRate.java b/mallinkService/src/main/java/com/iformall/domain/po/TtPoiTakeRate.java index 3ac4b28bf..7c984ee5e 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/TtPoiTakeRate.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/TtPoiTakeRate.java @@ -3,6 +3,9 @@ package com.iformall.domain.po; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.iformall.domain.po.base.TenantEntity; +import com.iformall.enums.EnumCpsPlanContentType; +import com.iformall.enums.EnumCpsPlanStatus; +import com.iformall.enums.EnumCpsPlanType; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -61,4 +64,14 @@ public class TtPoiTakeRate extends TenantEntity { @TableField(exist = false) private WxCoupon coupon; + public Integer getStatus(){ + if(EnumCpsPlanType.DIRECTIONAL.getCode().equals(type) + && EnumCpsPlanContentType.VIDEO.getCode().equals(contentType) + && endTime != null + && endTime.before(new Date())){ + status = EnumCpsPlanStatus.OFF.getCode(); + } + return status; + } + } 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 4a8bb0eca..db76a33d0 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java @@ -804,10 +804,17 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { TtWebService ttWebService = ttMerchantPoiService.getTtWebService(record); boolean b = ttWebService.getPoiPlanService().poiOrientedPlanDeleteTalent(record.getId(), record.getDouyinId()); + TtPoiTakeRate updTakeRate = new TtPoiTakeRate(); updTakeRate.setId(record.getId()); updTakeRate.updateTenantInfo(record); updTakeRate.setDouyinIdStatus(JSON.toJSONString(douyinMap)); + + Collection values = douyinMap.values(); + values.removeIf(e -> e.equals(EnumCpsPlanStatus.OFF.getCode())); + if(values.isEmpty()){ + updTakeRate.setStatus(EnumCpsPlanStatus.OFF.getCode()); + } updTakeRate.setUpdateDate(new Date()); ttPoiTakeRateMapper.updateById(updTakeRate); return new ResultData();