Commit fc570b6062026e8cdb3a1e9feeea98c4e62a8643

Authored by YunaiV
1 parent d795dbc7

mall + promotion:完善秒杀活动的 mock 返回

Showing 11 changed files with 51 additions and 12 deletions
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppCommentPageReqVO.java
@@ -8,7 +8,7 @@ import lombok.ToString; @@ -8,7 +8,7 @@ import lombok.ToString;
8 8
9 import javax.validation.constraints.NotNull; 9 import javax.validation.constraints.NotNull;
10 10
11 -@Schema(description = "用户APP - 商品评价分页 Request VO") 11 +@Schema(description = "用户 App - 商品评价分页 Request VO")
12 @Data 12 @Data
13 @EqualsAndHashCode(callSuper = true) 13 @EqualsAndHashCode(callSuper = true)
14 @ToString(callSuper = true) 14 @ToString(callSuper = true)
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppProductCommentCreateReqVO.java
@@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull; @@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull;
8 import javax.validation.constraints.Size; 8 import javax.validation.constraints.Size;
9 import java.util.List; 9 import java.util.List;
10 10
11 -@Schema(description = "用户APP - 商品评价创建 Request VO") 11 +@Schema(description = "用户 App - 商品评价创建 Request VO")
12 @Data 12 @Data
13 @ToString(callSuper = true) 13 @ToString(callSuper = true)
14 public class AppProductCommentCreateReqVO { 14 public class AppProductCommentCreateReqVO {
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppProductCommentRespVO.java
@@ -14,11 +14,11 @@ import java.util.List; @@ -14,11 +14,11 @@ import java.util.List;
14 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; 14 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
15 15
16 /** 16 /**
17 - * 用户APP - 商品评价详情 Response VO 17 + * 用户 App - 商品评价详情 Response VO
18 * 18 *
19 * @author HUIHUI 19 * @author HUIHUI
20 */ 20 */
21 -@Schema(description = "用户APP - 商品评价详情 Response VO") 21 +@Schema(description = "用户 App - 商品评价详情 Response VO")
22 @Data 22 @Data
23 @ToString(callSuper = true) 23 @ToString(callSuper = true)
24 public class AppProductCommentRespVO { 24 public class AppProductCommentRespVO {
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoritePageReqVO.java
@@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; @@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
5 import lombok.Data; 5 import lombok.Data;
6 6
7 -@Schema(description = "用户APP - 商品收藏分页查询 Request VO") 7 +@Schema(description = "用户 App - 商品收藏分页查询 Request VO")
8 @Data 8 @Data
9 public class AppFavoritePageReqVO extends PageParam { 9 public class AppFavoritePageReqVO extends PageParam {
10 } 10 }
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoriteRespVO.java
@@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data; 4 import lombok.Data;
5 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; 5 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
6 6
7 -@Schema(description = "用户APP - 商品收藏 Response VO") 7 +@Schema(description = "用户 App - 商品收藏 Response VO")
8 @Data 8 @Data
9 public class AppFavoriteRespVO { 9 public class AppFavoriteRespVO {
10 10
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/AppSeckillActivityController.java
@@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityDetailRespVO; 5 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityDetailRespVO;
6 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityNowRespVO; 6 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityNowRespVO;
  7 +import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityPageReqVO;
7 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityRespVO; 8 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityRespVO;
8 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config.AppSeckillConfigRespVO; 9 import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config.AppSeckillConfigRespVO;
9 import io.swagger.v3.oas.annotations.Operation; 10 import io.swagger.v3.oas.annotations.Operation;
@@ -58,7 +59,7 @@ public class AppSeckillActivityController { @@ -58,7 +59,7 @@ public class AppSeckillActivityController {
58 @GetMapping("/page") 59 @GetMapping("/page")
59 @Operation(summary = "获得秒杀活动分页") 60 @Operation(summary = "获得秒杀活动分页")
60 // TODO @芋艿:分页参数 61 // TODO @芋艿:分页参数
61 - public CommonResult<PageResult<AppSeckillActivityRespVO>> getSeckillActivityPage() { 62 + public CommonResult<PageResult<AppSeckillActivityRespVO>> getSeckillActivityPage(AppSeckillActivityPageReqVO pageReqVO) {
62 List<AppSeckillActivityRespVO> activityList = new ArrayList<>(); 63 List<AppSeckillActivityRespVO> activityList = new ArrayList<>();
63 AppSeckillActivityRespVO activity1 = new AppSeckillActivityRespVO(); 64 AppSeckillActivityRespVO activity1 = new AppSeckillActivityRespVO();
64 activity1.setId(1L); 65 activity1.setId(1L);
@@ -67,6 +68,9 @@ public class AppSeckillActivityController { @@ -67,6 +68,9 @@ public class AppSeckillActivityController {
67 activity1.setPicUrl("https://demo26.crmeb.net/uploads/attach/2021/11/15/a79f5d2ea6bf0c3c11b2127332dfe2df.jpg"); 68 activity1.setPicUrl("https://demo26.crmeb.net/uploads/attach/2021/11/15/a79f5d2ea6bf0c3c11b2127332dfe2df.jpg");
68 activity1.setMarketPrice(50); 69 activity1.setMarketPrice(50);
69 activity1.setSeckillPrice(100); 70 activity1.setSeckillPrice(100);
  71 + activity1.setUnitName("个");
  72 + activity1.setStock(1);
  73 + activity1.setTotalStock(2);
70 activityList.add(activity1); 74 activityList.add(activity1);
71 75
72 AppSeckillActivityRespVO activity2 = new AppSeckillActivityRespVO(); 76 AppSeckillActivityRespVO activity2 = new AppSeckillActivityRespVO();
@@ -76,6 +80,9 @@ public class AppSeckillActivityController { @@ -76,6 +80,9 @@ public class AppSeckillActivityController {
76 activity2.setPicUrl("https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKXMYJOomfp7cebz3cIeb8sHk3GGSIJtWEgREe3j7J1WoAbTvIOicpcNdFkWAziatBSMod8b5RyS4CQ/132"); 80 activity2.setPicUrl("https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKXMYJOomfp7cebz3cIeb8sHk3GGSIJtWEgREe3j7J1WoAbTvIOicpcNdFkWAziatBSMod8b5RyS4CQ/132");
77 activity2.setMarketPrice(100); 81 activity2.setMarketPrice(100);
78 activity2.setSeckillPrice(200); 82 activity2.setSeckillPrice(200);
  83 + activity2.setUnitName("套");
  84 + activity2.setStock(2);
  85 + activity2.setTotalStock(3);
79 activityList.add(activity2); 86 activityList.add(activity2);
80 return success(new PageResult<>(activityList, 100L)); 87 return success(new PageResult<>(activityList, 100L));
81 } 88 }
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/AppSeckillConfigController.java
@@ -22,11 +22,14 @@ public class AppSeckillConfigController { @@ -22,11 +22,14 @@ public class AppSeckillConfigController {
22 22
23 @GetMapping("/list") 23 @GetMapping("/list")
24 @Operation(summary = "获得秒杀时间段列表") 24 @Operation(summary = "获得秒杀时间段列表")
25 - public CommonResult<List<AppSeckillConfigRespVO>> getConfigList() { 25 + public CommonResult<List<AppSeckillConfigRespVO>> getSeckillConfigList() {
26 return success(Arrays.asList( 26 return success(Arrays.asList(
27 - new AppSeckillConfigRespVO().setId(1L).setStartTime("00:00").setEndTime("09:59"), 27 + new AppSeckillConfigRespVO().setId(1L).setStartTime("00:00").setEndTime("09:59")
  28 + .setSliderPicUrls(Arrays.asList("https://demo26.crmeb.net/uploads/attach/2021/11/15/a79f5d2ea6bf0c3c11b2127332dfe2df.jpg",
  29 + "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKXMYJOomfp7cebz3cIeb8sHk3GGSIJtWEgREe3j7J1WoAbTvIOicpcNdFkWAziatBSMod8b5RyS4CQ/132")),
28 new AppSeckillConfigRespVO().setId(2L).setStartTime("10:00").setEndTime("12:59"), 30 new AppSeckillConfigRespVO().setId(2L).setStartTime("10:00").setEndTime("12:59"),
29 - new AppSeckillConfigRespVO().setId(2L).setStartTime("13:00").setEndTime("23:59") 31 + new AppSeckillConfigRespVO().setId(2L).setStartTime("13:00").setEndTime("22:59"),
  32 + new AppSeckillConfigRespVO().setId(2L).setStartTime("23:00").setEndTime("23:59")
30 )); 33 ));
31 } 34 }
32 35
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityPageReqVO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageParam;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +import lombok.EqualsAndHashCode;
  7 +import lombok.ToString;
  8 +
  9 +@Schema(description = "用户 App - 商品评价分页 Request VO")
  10 +@Data
  11 +@EqualsAndHashCode(callSuper = true)
  12 +@ToString(callSuper = true)
  13 +public class AppSeckillActivityPageReqVO extends PageParam {
  14 +
  15 + @Schema(description = "秒杀配置编号", example = "1024")
  16 + private Long configId;
  17 +
  18 +}
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityRespVO.java
@@ -18,10 +18,16 @@ public class AppSeckillActivityRespVO { @@ -18,10 +18,16 @@ public class AppSeckillActivityRespVO {
18 18
19 @Schema(description = "商品图片", required = true, example = "4096") // 从 SPU 的 picUrl 读取 19 @Schema(description = "商品图片", required = true, example = "4096") // 从 SPU 的 picUrl 读取
20 private String picUrl; 20 private String picUrl;
21 - 21 + @Schema(description = "单位名", requiredMode = Schema.RequiredMode.REQUIRED, example = "个")
  22 + private String unitName;
22 @Schema(description = "商品市场价,单位:分", required = true, example = "50") // 从 SPU 的 marketPrice 读取 23 @Schema(description = "商品市场价,单位:分", required = true, example = "50") // 从 SPU 的 marketPrice 读取
23 private Integer marketPrice; 24 private Integer marketPrice;
24 25
  26 + @Schema(description = "秒杀库存(剩余)", required = true, example = "100")
  27 + private Integer stock;
  28 + @Schema(description = "秒杀库存(总共)", required = true, example = "200")
  29 + private Integer totalStock;
  30 +
25 @Schema(description = "秒杀金额,单位:分", required = true, example = "100") // 从秒杀商品里取最低价 31 @Schema(description = "秒杀金额,单位:分", required = true, example = "100") // 从秒杀商品里取最低价
26 private Integer seckillPrice; 32 private Integer seckillPrice;
27 33
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/config/AppSeckillConfigRespVO.java
@@ -3,6 +3,8 @@ package cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config; @@ -3,6 +3,8 @@ package cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config;
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data; 4 import lombok.Data;
5 5
  6 +import java.util.List;
  7 +
6 @Schema(description = "用户 App - 秒杀时间段 Response VO") 8 @Schema(description = "用户 App - 秒杀时间段 Response VO")
7 @Data 9 @Data
8 public class AppSeckillConfigRespVO { 10 public class AppSeckillConfigRespVO {
@@ -15,4 +17,7 @@ public class AppSeckillConfigRespVO { @@ -15,4 +17,7 @@ public class AppSeckillConfigRespVO {
15 @Schema(description = "结束时间点", required = true, example = "09:59") 17 @Schema(description = "结束时间点", required = true, example = "09:59")
16 private String endTime; 18 private String endTime;
17 19
  20 + @Schema(description = "轮播图", required = true)
  21 + private List<String> sliderPicUrls;
  22 +
18 } 23 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/item/AppTradeOrderItemCommentCreateReqVO.java
@@ -7,7 +7,7 @@ import javax.validation.constraints.NotNull; @@ -7,7 +7,7 @@ import javax.validation.constraints.NotNull;
7 import javax.validation.constraints.Size; 7 import javax.validation.constraints.Size;
8 import java.util.List; 8 import java.util.List;
9 9
10 -@Schema(description = "用户APP - 商品评价创建 Request VO") 10 +@Schema(description = "用户 App - 商品评价创建 Request VO")
11 @Data 11 @Data
12 public class AppTradeOrderItemCommentCreateReqVO { 12 public class AppTradeOrderItemCommentCreateReqVO {
13 13