diff --git a/doc/团购修改数据结构.java b/doc/团购修改数据结构.java new file mode 100644 index 0000000..a877edc --- /dev/null +++ b/doc/团购修改数据结构.java @@ -0,0 +1,35 @@ +{ + "活动ID":"Long", + "商品ID":"Long", + "活动名称":"String", + "商品名称":"String", + "商品图片":"String", + "活动简介":"String", + "商品单位":"String", + "商品轮播图":[ + "String","String" + ], + "活动时间":"date", + "策略类型":"string", + "商品规格":{ + "修改商品规格List":[ + { + "团购规格ID":"Long", + "拼团价格":"BigDecimal", + "拼团库存":"Long", + } + ], + "添加商品规格List":[ + "商品sku":"String", + "拼团价格":"BigDecimal", + "拼团库存":"Long", + ] + "删除商品规格List":["Long","Long"] + + } + + + + + +} diff --git a/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/ActivityTeamInfo.java b/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/ActivityTeamInfo.java index 323ad45..8b05edc 100644 --- a/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/ActivityTeamInfo.java +++ b/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/ActivityTeamInfo.java @@ -7,6 +7,7 @@ import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel; import com.muyu.marketing.domain.model.ActivityTeamInfoSaveModel; import com.muyu.marketing.domain.model.ActivityTeamInfoUpdModel; +import com.muyu.marketing.domain.model.ActivityUpdTeamModel; import lombok.*; import lombok.experimental.SuperBuilder; @@ -129,4 +130,22 @@ public class ActivityTeamInfo extends BaseEntity { .strategyId(activityTeamInfoUpdModel.getStrategyId()) .build(); } + public static ActivityTeamInfo activityUpdTeamModel (ActivityUpdTeamModel activityTeamInfo){ + return ActivityTeamInfo.builder() + .id(activityTeamInfo.getId()) + .productId(activityTeamInfo.getProductId()) + .name(activityTeamInfo.getName()) + .productImage(activityTeamInfo.getProductImage()) + .introduction(activityTeamInfo.getIntroduction()) + .unit(activityTeamInfo.getUnit()) + .imageList(activityTeamInfo.getImageList()) + .createTime(activityTeamInfo.getCreateTime()) + .strategyType(activityTeamInfo.getStrategyType()) + .content(activityTeamInfo.getContent()) + .build(); + } + + + + } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/controller/ActivityTeamController.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/controller/ActivityTeamController.java index 9494be5..ac575d7 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/controller/ActivityTeamController.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/controller/ActivityTeamController.java @@ -3,11 +3,11 @@ package com.muyu.marketing.team.controller; import com.muyu.common.core.domain.Result; import com.muyu.common.core.web.page.TableDataInfo; -import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel; -import com.muyu.marketing.domain.model.ActivityTeamInfoListModel; -import com.muyu.marketing.domain.model.ActivityTeamInfoUpdModel; +import com.muyu.marketing.domain.ActivityTeamInfo; +import com.muyu.marketing.domain.model.*; import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq; import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq; +import com.muyu.marketing.domain.req.ActivityTeamUpdProductUpdReq; import com.muyu.marketing.domain.req.TeamInfoListReq; import com.muyu.marketing.domain.resp.TeamInfoFindByIdResp; import com.muyu.marketing.domain.resp.TeamInfoListResp; @@ -68,4 +68,14 @@ public class ActivityTeamController { activityTeamInfoService.update(ActivityTeamInfoUpdModel.activityTeamInfoUpdReqModelBuild(activityTeamInfoUpdReq)); return Result.success(); } + + @PostMapping("/updActivityTeamInfo") + public Result updActivityTeamInfo (@RequestBody ActivityTeamUpdProductUpdReq activityTeamUpdProductUpdReq){ + boolean a= activityTeamInfoService.updproduct(ActivityUpdTeamModel.update(activityTeamUpdProductUpdReq)); + if(a){ + return Result.success("删除成功"); + }else{ + return Result.error("删除失败"); + } + } } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java index f1409d4..ebde638 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java @@ -36,4 +36,5 @@ public interface ActivityTeamInfoService extends IService { boolean update(ActivityTeamInfoUpdModel activityTeamInfoUpdModel); + boolean updproduct(ActivityUpdTeamModel update); } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java index 3bf453a..e40c714 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java @@ -48,4 +48,12 @@ public interface ActivityTeamProductSkuInfoService extends IService activityTeamProductSkuReqModelList); + public boolean updtoBath(List activityTeamUpdModels); + + public boolean addBath(List activityTeamAddModels); + + public boolean delBath(List ids); + + + } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java index a75f0e0..ef6c607 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.marketing.domain.ActivityTeamInfo; +import com.muyu.marketing.domain.ActivityTeamProductSkuInfo; import com.muyu.marketing.domain.model.*; import com.muyu.marketing.team.mapper.ActivityTeamInfoMapper; import com.muyu.marketing.team.service.ActivityTeamInfoService; @@ -15,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.Assert; +import java.math.BigDecimal; import java.util.List; @@ -27,6 +29,8 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) { @@ -41,6 +45,7 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl activityTeamInfoPage = this.page(activityTeamInfoListQueryModel.buildPage(), queryWrapper); List activityTeamInfoList = activityTeamInfoPage.getRecords(); + List activityTeamInfoListModels = activityTeamInfoList.stream() .map(activityTeamInfo -> ActivityTeamInfoListModel.infoBuild(activityTeamInfo, (activityTeamInfoListModelBuilder) -> { @@ -102,7 +107,27 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl activityTeamUpdModels = update.getActivityTeamUpdModels(); + List activityTeamAddModels = update.getActivityTeamAddModels(); + List ids = update.getIds(); + + activityTeamProductSkuInfoService.updtoBath(activityTeamUpdModels); + activityTeamProductSkuInfoService.addBath(activityTeamAddModels); + activityTeamProductSkuInfoService.delBath(ids); + +return b; + + + } } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java index f1c3369..a386c9d 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java @@ -27,6 +27,8 @@ public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl activityTeamProductSkuReqModelList) { return this.updateBatchById(activityTeamProductSkuReqModelList.stream().map(ActivityTeamProductSkuInfo::updateModelBuild).toList()); } + + + @Override + public boolean updtoBath(List activityTeamUpdModels) { + List list = activityTeamUpdModels.stream().map(activityTeamUpdModel -> { + ActivityTeamProductSkuInfo build = ActivityTeamProductSkuInfo.builder() + .id(activityTeamUpdModel.getId()) + .teamPrice(activityTeamUpdModel.getTeamPrice()) + .teamStock(activityTeamUpdModel.getTeamStock()) + .remainStock(activityTeamUpdModel.getTeamStock()) + .build(); + return build; + }).toList(); + return this.updateBatchById(list); + + } + + @Override + public boolean addBath(List activityTeamAddModels) { + List list = activityTeamAddModels.stream().map(activityTeamAddModel -> { + ActivityTeamProductSkuInfo build = ActivityTeamProductSkuInfo.builder() + .productSku(activityTeamAddModel.getProduckSku()) + .teamPrice(activityTeamAddModel.getTeamPrice()) + .teamStock(activityTeamAddModel.getTeamStock()) + .build(); + + return build; + }).toList(); + + return this.saveBatch(list); + } + + @Override + public boolean delBath(List ids) { + boolean b = this.removeBatchByIds(ids); + return b; + + } + }