fit(): 增加规格修改功能

1129/donghongyang
86182 2024-11-28 00:42:31 +08:00
parent 8c5fba2ea9
commit b0f4774e89
18 changed files with 288 additions and 11 deletions

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel; import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel; import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel; import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
import lombok.*; import lombok.*;
@ -97,4 +98,21 @@ public class ActivityTeamInfo extends BaseEntity {
.strategyId(activityTeamInfoAddModel.getStrategyId()) .strategyId(activityTeamInfoAddModel.getStrategyId())
.build(); .build();
} }
public static ActivityTeamInfo addTeamInfoModelBuild(ActivityTeamInfoModel activityTeamInfoModel) {
return ActivityTeamInfo.builder()
.name(activityTeamInfoModel.getName())
.productId(activityTeamInfoModel.getProductId())
.productImage(activityTeamInfoModel.getProductImage())
.introduction(activityTeamInfoModel.getIntroduction())
.unit(activityTeamInfoModel.getUnit())
.imageList(activityTeamInfoModel.getImageList())
.endTime(activityTeamInfoModel.getEndTime())
.sort(activityTeamInfoModel.getSort())
.content(activityTeamInfoModel.getContent())
.status(activityTeamInfoModel.getStatus())
.strategyType(activityTeamInfoModel.getStrategyType())
.strategyId(activityTeamInfoModel.getStrategyId())
.build();
}
} }

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel; import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
import lombok.*; import lombok.*;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
@ -48,6 +49,7 @@ public class ActivityTeamProductSkuInfo extends BaseEntity {
*/ */
private BigDecimal teamPrice; private BigDecimal teamPrice;
/** /**
* *
* @param activityTeamProductSkuAddModel * @param activityTeamProductSkuAddModel
@ -62,4 +64,12 @@ public class ActivityTeamProductSkuInfo extends BaseEntity {
.teamPrice(activityTeamProductSkuAddModel.getTeamPrice()) .teamPrice(activityTeamProductSkuAddModel.getTeamPrice())
.build(); .build();
} }
public static ActivityTeamProductSkuInfo skuUpdModel(ActivityTeamProductSkuModel activityTeamProductSkuModel) {
return ActivityTeamProductSkuInfo.builder()
.id(activityTeamProductSkuModel.getId())
.teamStock(activityTeamProductSkuModel.getTeamStock())
.teamPrice(activityTeamProductSkuModel.getTeamPrice())
.build();
}
} }

View File

@ -15,7 +15,7 @@ import java.util.function.Supplier;
/** /**
* *
* *
* @author DongZeLiang * @author
* @date 2024-11-26 09:38 * @date 2024-11-26 09:38
*/ */
@Data @Data

View File

@ -7,10 +7,14 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/**
*
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor

View File

@ -12,7 +12,7 @@ import java.util.function.Function;
/** /**
* *
* @author DongZeLiang * @author
* @date 2024-11-20 14:18:10 * @date 2024-11-20 14:18:10
*/ */
@Data @Data

View File

@ -9,7 +9,7 @@ import lombok.experimental.SuperBuilder;
/** /**
* *
* @author DongZeLiang * @author
* @date 2024-11-20 14:18:10 * @date 2024-11-20 14:18:10
*/ */
@Data @Data

View File

@ -0,0 +1,95 @@
package com.muyu.marketing.domain.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.marketing.domain.req.ActivityTeamProductReq;
import com.muyu.marketing.domain.req.ActivityTeamProductUpdReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class ActivityTeamInfoModel {
/**
*
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
private String name;
/**
* ID
*/
private long productId;
/**
*
*/
private String productImage;
/**
*
*/
private String introduction;
/**
*
*/
private String unit;
/**
*
*/
private String imageList;
/**
*
*/
private Date endTime;
/**
*
*/
private Long sort;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
/**
*
*/
private ActivityTeamProductUpdModel activityTeamProductUpdModel;
public static ActivityTeamInfoModel activityTeamBuilder(ActivityTeamProductReq activityTeamProductReq) {
return ActivityTeamInfoModel.builder()
.id(activityTeamProductReq.getId())
.name(activityTeamProductReq.getName())
.productId(activityTeamProductReq.getProductId())
.productImage(activityTeamProductReq.getProductImage())
.introduction(activityTeamProductReq.getIntroduction())
.unit(activityTeamProductReq.getUnit())
.imageList(activityTeamProductReq.getImageList())
.endTime(activityTeamProductReq.getEndTime())
.sort(activityTeamProductReq.getSort())
.content(activityTeamProductReq.getContent())
.status(activityTeamProductReq.getStatus())
.strategyType(activityTeamProductReq.getStrategyType())
.strategyId(activityTeamProductReq.getProductId())
.activityTeamProductUpdModel(ActivityTeamProductUpdModel.teamProductBuilder(activityTeamProductReq.getActivityTeamProductUpdReq()))
.build();
}
}

View File

@ -15,7 +15,7 @@ import java.util.function.Function;
/** /**
* Id * Id
* @author DongZeLiang * @author
* @date 2024-11-20 14:18:10 * @date 2024-11-20 14:18:10
*/ */
@Data @Data

View File

@ -8,13 +8,12 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.function.Function;
import java.util.function.Supplier; import java.util.function.Supplier;
/** /**
* spu * spu
* *
* @author DongZeLiang * @author
* @date 2024-11-26 09:36 * @date 2024-11-26 09:36
*/ */
@Data @Data
@ -56,4 +55,5 @@ public class ActivityTeamProductSkuAddModel {
.teamPrice(teamProjectSkuInfoAddReq.getTeamPrice()) .teamPrice(teamProjectSkuInfoAddReq.getTeamPrice())
.build(); .build();
} }
} }

View File

@ -4,9 +4,13 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
*
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@ -27,7 +31,7 @@ public class ActivityTeamProductSkuModel {
private Long productId; private Long productId;
/** /**
* SKU * SKU
*/ */
private String sku; private String sku;

View File

@ -0,0 +1,36 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ActivityTeamProductUpdReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class ActivityTeamProductUpdModel {
/**
*
*/
private List<ActivityTeamProductSkuModel> activityTeamProductSkuUpdModelList;
/**
*
*/
private List<Long> ids;
/**
*
*/
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
public static ActivityTeamProductUpdModel teamProductBuilder(ActivityTeamProductUpdReq activityTeamProductUpdReq) {
return ActivityTeamProductUpdModel.builder()
.activityTeamProductSkuUpdModelList(activityTeamProductUpdReq.getActivityTeamProductSkuUpdModelList())
.ids(activityTeamProductUpdReq.getIds())
.activityTeamProductSkuAddModelList(activityTeamProductUpdReq.getActivityTeamProductSkuAddModelList())
.build();
}
}

View File

@ -12,7 +12,7 @@ import java.math.RoundingMode;
/** /**
* *
* *
* @author DongZeLiang * @author
* @date 2024-11-21 11:57 * @date 2024-11-21 11:57
*/ */
@Data @Data

View File

@ -9,7 +9,7 @@ import lombok.NoArgsConstructor;
/** /**
* *
* *
* @author DongZeLiang * @author
* @date 2024-11-21 14:04 * @date 2024-11-21 14:04
*/ */
@Data @Data

View File

@ -11,6 +11,9 @@ import lombok.experimental.SuperBuilder;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@Data @Data
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor

View File

@ -0,0 +1,77 @@
package com.muyu.marketing.domain.req;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.marketing.domain.model.ActivityTeamInfoModel;
import com.muyu.marketing.domain.model.ActivityTeamProductUpdModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class ActivityTeamProductReq {
/**
*
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
private String name;
/**
* ID
*/
private long productId;
/**
*
*/
private String productImage;
/**
*
*/
private String introduction;
/**
*
*/
private String unit;
/**
*
*/
private String imageList;
/**
*
*/
private Date endTime;
/**
*
*/
private Long sort;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
/**
*
*/
private ActivityTeamProductUpdReq activityTeamProductUpdReq;
}

View File

@ -0,0 +1,30 @@
package com.muyu.marketing.domain.req;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class ActivityTeamProductUpdReq {
/**
*
*/
private List<ActivityTeamProductSkuModel> activityTeamProductSkuUpdModelList;
/**
*
*/
private List<Long> ids;
/**
*
*/
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
}

View File

@ -16,7 +16,7 @@ import java.util.List;
/** /**
* *
* *
* @author DongZeLiang * @author
* @date 2024-11-26 09:38 * @date 2024-11-26 09:38
*/ */
@Data @Data

View File

@ -16,7 +16,7 @@ import java.util.function.Supplier;
/** /**
* spu * spu
* *
* @author DongZeLiang * @author
* @date 2024-11-26 09:36 * @date 2024-11-26 09:36
*/ */
@Data @Data