diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java index fa01c335..034bcbff 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java @@ -243,6 +243,7 @@ public class TbsActivityController { if(goodsList.size()>0){ activity.setGoodsType(goodsList.get(0).getTargetType()); goodsList.forEach(TbsActivityGoods::initSpuSkuName); + goodsList.forEach(TbsActivityGoods::initCategoryNameByPathsName); } activity.setGoodsList(goodsList); List activityChannels = activityChannelService.list(qw); diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityGoods.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityGoods.java index 6a2ad851..500b864d 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityGoods.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityGoods.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; +import com.qs.serve.common.util.StringUtils; import com.qs.serve.modules.tbs.common.TbsGoodsType; import lombok.Data; import lombok.extern.slf4j.Slf4j; @@ -112,7 +113,36 @@ public class TbsActivityGoods implements Serializable { @TableField(exist = false) private String skuName; + @TableField(exist = false) + private String brandName; + + @TableField(exist = false) + private String categoryName; + + @TableField(exist = false) + private String seriseName; + + public void initCategoryNameByPathsName(){ + if(!StringUtils.hasText(this.getTargetLevelPathNames())){ + return; + } + String[] names = this.getTargetLevelPathNames().split("_"); + if(names.length==1){ + this.brandName = names[0]; + }else if(names.length==2){ + this.brandName = names[0]; + this.categoryName = names[1]; + }else if(names.length >=3){ + this.brandName = names[0]; + this.categoryName = names[1]; + this.seriseName = names[2]; + } + } + public void initSpuSkuName(){ + if(!StringUtils.hasText(this.getTargetLevelPathNames())){ + return; + } if(this.getTargetType().equals(TbsGoodsType.sku.name())){ try { String[] names = this.getTargetLevelPathNames().split("_");