1129/Fengmou
冯某 2024-11-29 17:07:52 +08:00
parent c003b4f1c3
commit 001e2bd4be
7 changed files with 208 additions and 2 deletions

21
doc/策略.md 100644
View File

@ -0,0 +1,21 @@
# 拼团策略功能划分
# 1 拼团列表
策略列表:
5人团
百人团
团长免单团
# 2. 点击拼团 进入商品列表
# 3. 拼团详情
# 4. 拼团成功
# 5 支付订单
# 6. 拼团失败
# 7 重新加入拼团
# 商品列表
# 参团列表
# 购买
# 评论

View File

@ -0,0 +1,48 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* @ClassName ActivityTeamAddSkuInfo
* @Description
* @Author zhen_xiong_feng
* @Date 2024/11/27 20:30
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class ActivityTeamAddSkuInfo {
// "添加商品规格List": [
// "商品SKU": "String",
// "商品价格": "BigDecimal",
// "拼团价格": "BigDecimal",
// "拼团库存": "Long"
// ]
/**
* SKU
*/
private String productSku;
/**
*
*/
private BigDecimal teamPrice;
/**
*
*/
private Long teamStock;
public static ActivityTeamAddSkuInfo addSkuInfo(ActivityTeamProductSkuInfo activityTeamProductSkuInfo){
return ActivityTeamAddSkuInfo.builder()
.productSku(activityTeamProductSkuInfo.getProductSku())
.teamPrice(activityTeamProductSkuInfo.getTeamPrice())
.teamStock(activityTeamProductSkuInfo.getTeamStock())
.build();
}
}

View File

@ -82,7 +82,6 @@ public class ActivityTeamInfoSaveModel {
.unit(activityTeamInfoAddModel.getUnit()) .unit(activityTeamInfoAddModel.getUnit())
.imageList(activityTeamInfoAddModel.getImageList()) .imageList(activityTeamInfoAddModel.getImageList())
.endTime(activityTeamInfoAddModel.getEndTime()) .endTime(activityTeamInfoAddModel.getEndTime())
.sort(activityTeamInfoAddModel.getSort())
.content(activityTeamInfoAddModel.getContent()) .content(activityTeamInfoAddModel.getContent())
.status(activityTeamInfoAddModel.getStatus()) .status(activityTeamInfoAddModel.getStatus())
.strategyType(activityTeamInfoAddModel.getStrategyType()) .strategyType(activityTeamInfoAddModel.getStrategyType())

View File

@ -0,0 +1,23 @@
package com.muyu.marketing.domain.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* @ClassName ActivityTeamProductSkuDelModel
* @Description
* @Author zhen_xiong_feng
* @Date 2024/11/27 19:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class ActivityTeamProductSkuDelModel {
/**
* id
*/
private Integer productSkuId;
}

View File

@ -0,0 +1,81 @@
package com.muyu.marketing.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.math3.stat.descriptive.summary.Product;
import java.util.Date;
import java.util.List;
/**
* @ClassName ActivityTeamUpdModel
* @Description
* @Author zhen_xiong_feng
* @Date 2024/11/27 22:22
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ActivityTeamUpdModel {
/**
*
*/
private String name;
/**
* ID
*/
private Long productId;
/**
*
*/
private String productImage;
/**
*
*/
private String introduction;
/**
*
*/
private String unit;
/**
*
*/
private String imageList;
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date endTime;
/**
*
*/
private Integer sort;
/**
* SkU
*/
private ProductSkuModel productSkuModel;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
}

View File

@ -0,0 +1,35 @@
package com.muyu.marketing.domain.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @ClassName ProductSkuModel
* @Description
* @Author zhen_xiong_feng
* @Date 2024/11/27 22:24
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ProductSkuModel {
/**
* List
*/
private List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModelList;
/**
*IdList
*/
private List<Long> productIdList;
/**
* List
*/
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
}

View File

@ -2,7 +2,6 @@ package com.muyu.marketing.domain.resp;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.model.ActivityTeamDetailModel; import com.muyu.marketing.domain.model.ActivityTeamDetailModel;
import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;