diff --git a/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamInfoAddModel.java b/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamInfoAddModel.java index 40b2def..df41fad 100644 --- a/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamInfoAddModel.java +++ b/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamInfoAddModel.java @@ -2,12 +2,16 @@ package com.muyu.marketing.domain.model; import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq; import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -78,4 +82,30 @@ public class ActivityTeamInfoAddModel { * 策略ID */ private Long strategyId; + + /** addReq 转话addModel模型**/ + public static ActivityTeamInfoAddModel convertAddModel(ActivityTeamInfoSaveReq addReq) { + List addReqList = addReq.getProjectSkuInfoAddReqList(); + addReqList.stream().map(skuInfoAdd->{ActivityTeamProductSkuAddModel.convertProductSkuList(skuInfoAdd); + } ).toList(); + + ActivityTeamProductSkuAddModel.convertProductSkuList(); + return ActivityTeamInfoAddModel.builder() + .name(addReq.getName()) + .productId(addReq.getProductId()) + .productImage(addReq.getProductImage()) + .introduction(addReq.getIntroduction()) + .unit(addReq.getUnit()) + .imageList(addReq.getImageList()) + .endTime(addReq.getEndTime()) + .sort(addReq.getSort()) + .activityTeamProductSkuAddModelList(addModelList) + .content(addReq.getContent()) + .status(addReq.getStatus()) + .strategyType(addReq.getStrategyType()) + .strategyId(addReq.getStrategyId()) + .build(); + } + + } diff --git a/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamProductSkuAddModel.java b/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamProductSkuAddModel.java index 62195d0..619afdd 100644 --- a/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamProductSkuAddModel.java +++ b/muyu-modules/muyu-marketing/marketing-common/src/main/java/com/muyu/marketing/domain/model/ActivityTeamProductSkuAddModel.java @@ -1,12 +1,15 @@ package com.muyu.marketing.domain.model; +import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq; +import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; +import java.util.List; /** * 团购spu库存添加模型 @@ -44,4 +47,14 @@ public class ActivityTeamProductSkuAddModel { * 拼团库存 */ private Long teamStock; + + /** ProjectSkuInfoAddReq 转换 ProductSkuAddModel **/ + public static ActivityTeamProductSkuAddModel convertProductSkuList(ProjectSkuInfoAddReq skuInfoAdd) { + return ActivityTeamProductSkuAddModel + .builder() + .sku(skuInfoAdd.getSku()) + .teamPrice(skuInfoAdd.getTeamPrice()) + .teamStock(skuInfoAdd.getTeamStock()) + .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 4694815..1856c0e 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,7 +3,10 @@ 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.req.ActivityTeamInfoSaveReq; +import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq; import com.muyu.marketing.domain.req.TeamInfoListReq; import com.muyu.marketing.domain.resp.TeamInfoListResp; import com.muyu.marketing.team.service.ActivityTeamInfoService; @@ -44,4 +47,10 @@ public class ActivityTeamController { }} ); } + + @PostMapping("/add") + public Result add(@RequestBody ActivityTeamInfoSaveReq activityTeamInfoSaveReq){ + activityTeamInfoService.save(ActivityTeamInfoAddModel.convertAddModel(activityTeamInfoSaveReq)); + return Result.success(); + } }