mall + promotion:优化限购、库存的返回结果

This commit is contained in:
YunaiV 2023-06-18 20:15:34 +08:00
parent a93acd2a74
commit d795dbc7ac
4 changed files with 33 additions and 25 deletions

View File

@ -94,34 +94,31 @@ public class AppCombinationActivityController {
obj.setName("晚九点限时秒杀"); obj.setName("晚九点限时秒杀");
obj.setStatus(1); obj.setStatus(1);
obj.setStartTime(LocalDateTime.of(2023, 6, 15, 0, 0, 0)); obj.setStartTime(LocalDateTime.of(2023, 6, 15, 0, 0, 0));
obj.setEndTime(LocalDateTime.of(2023, 6, 15, 23, 59, 0)); obj.setEndTime(LocalDateTime.of(2023, 6, 20, 23, 59, 0));
obj.setUserSize(2); obj.setUserSize(2);
obj.setSuccessCount(100); obj.setSuccessCount(100);
obj.setSpuId(633L); obj.setSpuId(633L);
obj.setSingleLimitCount(2);
obj.setTotalLimitCount(3);
// 创建一个Product对象的列表 // 创建一个Product对象的列表
List<AppCombinationActivityDetailRespVO.Product> productList = new ArrayList<>(); List<AppCombinationActivityDetailRespVO.Product> productList = new ArrayList<>();
// 创建三个新的Product对象并设置其属性的值 // 创建三个新的Product对象并设置其属性的值
AppCombinationActivityDetailRespVO.Product product1 = new AppCombinationActivityDetailRespVO.Product(); AppCombinationActivityDetailRespVO.Product product1 = new AppCombinationActivityDetailRespVO.Product();
product1.setSkuId(1L); product1.setSkuId(1L);
product1.setCombinationPrice(100); product1.setCombinationPrice(100);
product1.setQuota(50);
product1.setLimitCount(3);
// 将第一个Product对象添加到列表中 // 将第一个Product对象添加到列表中
productList.add(product1); productList.add(product1);
// 创建第二个Product对象并设置其属性的值 // 创建第二个Product对象并设置其属性的值
AppCombinationActivityDetailRespVO.Product product2 = new AppCombinationActivityDetailRespVO.Product(); AppCombinationActivityDetailRespVO.Product product2 = new AppCombinationActivityDetailRespVO.Product();
product2.setSkuId(2L); product2.setSkuId(2L);
product2.setCombinationPrice(200); product2.setCombinationPrice(200);
product2.setQuota(100);
product2.setLimitCount(4);
// 将第二个Product对象添加到列表中 // 将第二个Product对象添加到列表中
productList.add(product2); productList.add(product2);
// 创建第三个Product对象并设置其属性的值 // 创建第三个Product对象并设置其属性的值
AppCombinationActivityDetailRespVO.Product product3 = new AppCombinationActivityDetailRespVO.Product(); AppCombinationActivityDetailRespVO.Product product3 = new AppCombinationActivityDetailRespVO.Product();
product3.setSkuId(3L); product3.setSkuId(3L);
product3.setCombinationPrice(300); product3.setCombinationPrice(300);
product3.setQuota(150);
product3.setLimitCount(5);
// 将第三个Product对象添加到列表中 // 将第三个Product对象添加到列表中
productList.add(product3); productList.add(product3);
// 将Product列表设置为对象的属性值 // 将Product列表设置为对象的属性值

View File

@ -34,6 +34,12 @@ public class AppCombinationActivityDetailRespVO {
@Schema(description = "商品 SPU 编号", required = true, example = "2048") @Schema(description = "商品 SPU 编号", required = true, example = "2048")
private Long spuId; private Long spuId;
@Schema(description = "总共限购数量", example = "10")
private Integer totalLimitCount;
@Schema(description = "单次限购数量", example = "5")
private Integer singleLimitCount;
@Schema(description = "商品信息数组", required = true) @Schema(description = "商品信息数组", required = true)
private List<Product> products; private List<Product> products;
@ -47,12 +53,6 @@ public class AppCombinationActivityDetailRespVO {
@Schema(description = "拼团金额,单位:分", required = true, example = "100") @Schema(description = "拼团金额,单位:分", required = true, example = "100")
private Integer combinationPrice; private Integer combinationPrice;
@Schema(description = "拼团限量库存", required = true, example = "50")
private Integer quota;
@Schema(description = "每人限购数量", required = true, example = "10")
private Integer limitCount;
} }
} }

View File

@ -90,33 +90,35 @@ public class AppSeckillActivityController {
obj.setId(id); obj.setId(id);
obj.setName("晚九点限时秒杀"); obj.setName("晚九点限时秒杀");
obj.setStatus(1); obj.setStatus(1);
obj.setStartTime(LocalDateTime.of(2023, 6, 11, 0, 0, 0)); obj.setStartTime(LocalDateTime.of(2023, 6, 16, 0, 0, 0));
obj.setEndTime(LocalDateTime.of(2023, 6, 11, 23, 59, 0)); obj.setEndTime(LocalDateTime.of(2023, 6, 20, 23, 59, 0));
obj.setSpuId(633L); obj.setSpuId(633L);
obj.setSingleLimitCount(2);
obj.setTotalLimitCount(3);
obj.setStock(100);
obj.setTotalStock(200);
// 创建一个Product对象的列表 // 创建一个Product对象的列表
List<AppSeckillActivityDetailRespVO.Product> productList = new ArrayList<>(); List<AppSeckillActivityDetailRespVO.Product> productList = new ArrayList<>();
// 创建三个新的Product对象并设置其属性的值 // 创建三个新的Product对象并设置其属性的值
AppSeckillActivityDetailRespVO.Product product1 = new AppSeckillActivityDetailRespVO.Product(); AppSeckillActivityDetailRespVO.Product product1 = new AppSeckillActivityDetailRespVO.Product();
product1.setSkuId(1L); product1.setSkuId(1L);
product1.setSeckillPrice(100); product1.setSeckillPrice(100);
product1.setQuota(50); product1.setStock(50);
product1.setLimitCount(3);
// 将第一个Product对象添加到列表中 // 将第一个Product对象添加到列表中
productList.add(product1); productList.add(product1);
// 创建第二个Product对象并设置其属性的值 // 创建第二个Product对象并设置其属性的值
AppSeckillActivityDetailRespVO.Product product2 = new AppSeckillActivityDetailRespVO.Product(); AppSeckillActivityDetailRespVO.Product product2 = new AppSeckillActivityDetailRespVO.Product();
product2.setSkuId(2L); product2.setSkuId(2L);
product2.setSeckillPrice(200); product2.setSeckillPrice(200);
product2.setQuota(100); product2.setStock(100);
product2.setLimitCount(4);
// 将第二个Product对象添加到列表中 // 将第二个Product对象添加到列表中
productList.add(product2); productList.add(product2);
// 创建第三个Product对象并设置其属性的值 // 创建第三个Product对象并设置其属性的值
AppSeckillActivityDetailRespVO.Product product3 = new AppSeckillActivityDetailRespVO.Product(); AppSeckillActivityDetailRespVO.Product product3 = new AppSeckillActivityDetailRespVO.Product();
product3.setSkuId(3L); product3.setSkuId(3L);
product3.setSeckillPrice(300); product3.setSeckillPrice(300);
product3.setQuota(150); product3.setStock(150);
product3.setLimitCount(5);
// 将第三个Product对象添加到列表中 // 将第三个Product对象添加到列表中
productList.add(product3); productList.add(product3);
// 将Product列表设置为对象的属性值 // 将Product列表设置为对象的属性值

View File

@ -30,6 +30,18 @@ public class AppSeckillActivityDetailRespVO {
@Schema(description = "商品 SPU 编号", required = true, example = "2048") @Schema(description = "商品 SPU 编号", required = true, example = "2048")
private Long spuId; private Long spuId;
@Schema(description = "总共限购数量", example = "10")
private Integer totalLimitCount;
@Schema(description = "单次限购数量", example = "5")
private Integer singleLimitCount;
@Schema(description = "秒杀库存(剩余)", required = true, example = "50")
private Integer stock;
@Schema(description = "秒杀库存(总计)", required = true, example = "100")
private Integer totalStock;
@Schema(description = "商品信息数组", required = true) @Schema(description = "商品信息数组", required = true)
private List<Product> products; private List<Product> products;
@ -44,10 +56,7 @@ public class AppSeckillActivityDetailRespVO {
private Integer seckillPrice; private Integer seckillPrice;
@Schema(description = "秒杀限量库存", required = true, example = "50") @Schema(description = "秒杀限量库存", required = true, example = "50")
private Integer quota; private Integer stock;
@Schema(description = "每人限购数量", required = true, example = "10")
private Integer limitCount;
} }